2007年7月19日星期四

VC高级调试技巧

作者: 落人村 2007年7月20日

1.利用_ASSERT设置断点!! ( 需要加入头文件 )
有时候希望程序在某个特殊条件下产生断点,
而相比之下,行断点和数据断点就都不能得到满意的结果。
如:
__ASSERT( line_no != 2359 ); /* 当变量line_no = 2359时产生断点 */

注:assert函数无法完成_ASSERT宏的这个功能,因为它产生断点,接着退出程序。

2.数据断点:当所设断点的数据被改变,则产生中断,并跳到相应源代码行
Edit/Breakpoints (Alt+F9)
Data栏下,可以设置数据断点,非常适合分析大型程序!

注:有时数组设断点时,必须指定是具体某个元素,如global_trees[29]

3.异常中断:在产生异常的地方,跳到源代码行,而不是直接退出。
当调试时. Debug/Exceptions 下进行设置
如 Stack Overflow异常,将Stop if not handled -> Stop always
则会产生中断.

没有评论: