《Effective Debugging:软件和系统调试的66个有效方法》一第2条:在 上确切地查询你所遇到的问题,以寻求解决问题的灵感…

第2条:在 上确切地查询你所遇到的问题,以寻求解决问题的灵感

现在很少有哪个工作场所不能上 ,如果在一个无法上 的地方开发程序,那我的效率会很低。遇到代码错误的时候,我们应该上 搜索,或者与同事一起寻找解决办法。
有一个相当有效的搜索技巧,是把由第三方组件所给出的错误消息打上双引 ,并将其粘贴到浏览器的搜索框里面。把待搜索的内容放在一对双引 中,意思是要告诉搜索引擎:只搜索与该内容精确匹配的页面。这样做可以使搜索结果更加准确。还有一个很有用的技巧,是把与错误有关的程序库或中间件的名称、对应的类名或方法名,以及所返回的错误代码,也一并放在搜索框里面。要查找的函数名称越罕见,搜索到的结果也就越确切,例如,搜寻PlgBlt所得到的结果,要比搜寻BitBlt好得多。此外,我们也应该试着搜索意思相近的词,例如,除了搜索“hangs”(挂起),还可以搜索“freezes”(冻结),除了搜索“disabled”(禁用),还可以搜索“grayed”(变灰)。
要想解决一些与API调用有关的难题,我们通常可以观察其他人是如何使用这些API的。我们可以看看开源软件如何使用某个函数,如何对传给该函数的参数进行初始化,以及如何解读函数所传回的结果。在这种情况下,专门用来搜索代码的引擎(如Black Duck Open Hub Code Search),要比Google那样的通用引擎更好。例如,如果在这个搜索引擎里面查找mktime,并且只看与某个项目有关的代码,而过滤掉程序库的声明及定义,那我们就会发现下面这样的代码片段:

相关资源:TS16949质量体系文件-企业管理文档类资源

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年4月1日
下一篇 2017年4月1日

相关推荐