Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging 关于一般调试技术的推荐阅读_Debugging_Haskell_Ocaml - Fatal编程技术网

Debugging 关于一般调试技术的推荐阅读

Debugging 关于一般调试技术的推荐阅读,debugging,haskell,ocaml,Debugging,Haskell,Ocaml,关于一般调试技术,您建议阅读什么?我对原则和最佳实践比对特定平台解决方案更感兴趣。作为记录,我主要使用.NET(F#,C#),并涉猎了Haskell和Ocaml 在一个周五的晚上,我们在回家的路上和同事讨论了调试问题。我惊讶地获悉,可以从VisualStudio调试器查看和修改活动对象的状态。他还提到,他认识的另一位开发人员,一位“Java大师”,曾经向他展示过一些调试技巧,并给了他一篇关于调试的文章或小册子,这对我同事最初的“没什么”态度提出了挑战。花了比我希望的更多的时间猎杀虫子,我也准备接

关于一般调试技术,您建议阅读什么?我对原则和最佳实践比对特定平台解决方案更感兴趣。作为记录,我主要使用.NET(F#,C#),并涉猎了Haskell和Ocaml


在一个周五的晚上,我们在回家的路上和同事讨论了调试问题。我惊讶地获悉,可以从VisualStudio调试器查看和修改活动对象的状态。他还提到,他认识的另一位开发人员,一位“Java大师”,曾经向他展示过一些调试技巧,并给了他一篇关于调试的文章或小册子,这对我同事最初的“没什么”态度提出了挑战。花了比我希望的更多的时间猎杀虫子,我也准备接受挑战。您有什么推荐的链接吗?

它采用了本机方法(win32),但是一本很棒的书。

我喜欢。

我建议您阅读(TDD)上的所有内容。维基百科文章:

程序员在新系统上使用纯TDD (“绿地”)项目报告 很少有人觉得需要调用 调试器

从个人角度来看,我的经验是,我编写的单元测试越多,在调试器中花费的时间就越少


特别是对于.NET,这里有一篇很好的文章。

我强烈推荐David Agans的优秀著作


虽然这些原则不是专门针对编程的,但它们是通用的。其中一项技术为我的诊断能力提供了最大的飞跃,即退出您的修复程序以证明您的修复程序已经纠正了问题。

我研究了很多调试书籍和想法。最好的方法可能是通过思考进行调试。我认为它以一种合乎逻辑的方式,在一个易于阅读的包中涵盖了所有需要说的内容。

我对调试的第一个介绍是。它用于调试一个C++代码样本,但这些原理一般是适用的。我真正喜欢的是作者解释可能出错的思路的方式,以及测试可能性所需的具体命令。真有趣!如果您是调试新手,那么这是对调试过程的一个很好的了解。

Tess Ferrandez的博客既与您在.Net调试中可能遇到的特定现实场景直接相关(通常涉及ASP.Net),也更能激发您的思考

约翰·罗宾斯的《调试与测试》同样值得一读

同样地

马克·鲁西诺维奇(MarkRussinovich)的判断力是惊人的——他对法律的知识与高超的法医技能相结合,令人印象深刻