整理
概述
调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会
调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。
这 断点
断点是调试器设置的一个代码位置。当程序运行到断点时,程序中断执行,
回到调试器。断点是最常用的技巧。调试时,只有设置了断点并使程序回
到调试器,才能对程序进行在线调试。
设置断点:可以通过下述方法设置一个断点。首先把光标移动到需要设置
断点的代码行上,然后
按 F9 快捷键
弹出 Breakpoints 对话框,方法是按快捷键 CTRL+B 或
ALT+F9,或者通过菜单 Edit/Breakpoints 打开。打开后点击
Break at 编辑框的右侧的箭头,选择合适的位置信息。一般情况
下,直接选择 line xxx 就足够了,如果想设置不是当前位置的断点,
可以选择 Advanced,然后填写函数、行号和可执行文件信息。
去掉断点:把光标移动到给定断点所在的行,再次按 F9 就可以取消断点。
同前面所述,打开 Breakpoints 对话框后,也可以按照界面提示去掉断
点。
条件断点:可以为断点设置一个条件,这样的断点称为条件断点。对于新
加的断点,可以单击 Conditions 按钮,为断点设置一个表达式。当这个
表达式发生改变时,程序就被中断。底下设置包括“观察数组或者结构的
元素个数”,似乎可以设置一个指针所指向的内存区的大小,但是我设置一
个比较的值但是改动范围之外的内存区似乎也导致断点起效。最后一个设
置可以让程序先执行多少次然后才到达断点。
数据断点:数据断点只能在 Breakpoints 对话框中设置。选择“Data”页,
就显示了设置数据断点的对话框。在编辑框中输入一个表达式,当这个表
达式的值发生变化时,数据断点就到达。一般情况下,这个表达式应该由
运算符和全局变量构成,例如:在编辑框中输入g_bFlag 这个全局变量的
名字,那么当程序中有 g_bFlag= !g_bFlag 时,程序就将停在这个语句
处。
评论0