俺还是刚入门的初学者,请问调试程序的时候都常用哪些方法和技巧呢,请各位高手不吝赐教阿~~~~~
printf
调试中,我用到的技巧就是在程序中在自己想要看到中间结果的地方设置断点,然后再STEP by step,遇到函数调用step in,想要看看是哪个程序段调用自己的现在的函数,就看看IDE提供的STACK的上一级函数,设置一个debug.dat用来输出中间的结果,再自己想要看看比如说是数组值的地方就把它每一个值输出到该文件当中,然后看是否正确,调试的技艺是要不断摸索,不断实践才能够提高的,希望楼主能很快掌握调试的技巧.
调试的方法有很多啦,例如设置监视表达式、中断点、单步执行、追踪等等,通常编译器都会提供这些调试功能。还可以在代码中加入assert断言、条件编译等等,例如:
#if defined(identifyer)
................ //代码
#endif
调试技术分为两种,机器调试和纸上调试。
机器上调试和所用的IDE有关系,有的IDE能提供强大的调试功能支持。
高效的调试技术主要有以下几点:
1。分析程序运行结果
2。定位程序出错点。
3。跟踪出错点,找到程序错误之处。
以上是本人的一点经验。
是啊~~
我用VC比较容易调试!~
里面的调试工具蛮好用的~~~
例如:
Spy++\MFC tracer\Error Lookup
还有断点设置啊~~
输出语句啊~
还有看反汇编调试~
推荐《应用程序调试技术》这本书,很不错的!