在VC中使用Debug
- 选定Debug编译选项
Build -> Set Active Configuration -> Win32 Debug
或者在Build工具栏上的ListBox中选择Debug。
Debug定义了_DEBUG宏,而Release定义了NDEBUG宏。 - 先按F12编译Browse信息
这样编译后可以查到变量定义。 - 执行Debug
按F5(注意,如果按Ctrl+F5 是Run,起不到Debug的作用)。
在Debug时一定要把Debug工具栏拉出来,方便调试。 - Breakpoints(F9)
用Alt+F9可以对所有的断点进行编辑。
对指令地址(EIP)指定断点
当EIP的值为指定值时中断。如下图:是对SetWindowLong的地址进行设置的(注意:一定要在前面加0x)。
对内存地址设置断点
当指定内存地址发生变化时中断(在运行时设置才管用)。
- Show Next Statement(Alt+Num *)
显示当前指令所处的代码位置 - Step Over(F10)
单步追踪,遇到Call语句不进入