对于使用VC开发,设置断点进行调试是非常的方便的。众所周知按F9可以开关断点。按F5启动进入调试模式。程序每次运行到断点处会自动暂停程序,除此之外断点还有更多方便的用法。很可惜,笔者前不久才刚刚发现。在此分享一下
1.当前行断点:
例如有下面的一段程序:
如果想当查看i=10的时候的s值怎么办呢?
首先在s+=i 行加入断点,然后在断点上右键,选择Condition…,输入i==10,点击OK。
好,F5运行看看吧。
下面列出其他几个断点选项:
Location:断在指定的文件特定行
Condition:断点所在行满足某种条件或条件值变化时,断掉(经常用到)
Hit Count: 程序运行到此行多少次时,断掉
Filter:用于区分线程和进程的断点(写多线程时,偶尔用到)
When Hit:当运行到这行时,执行某个宏,或打印某个消息,{x}就是打印x的值,这样就不用为了调试而在代码中加一行std::cout<<x;
2.数据断点:
数据断点是,程序运行期间,指定的内存数据被修改时,程序会断掉。这种断点必须在程序运行期间才可以设定,步骤如下:Debug->New Breakpoint->New Data Breakpoint…
address可以直接填写内存地址,也可以写表达式,如0x12345679或&value