VS2012使用条件断点和内存断点
来源:互联网 发布:自学编程的方法 编辑:程序博客网 时间:2024/05/16 16:58
1.条件断点
条件断点是指在达到设置的条件时才触发的断点。
这在调试复杂问题时非常有用,比如循环程序。例如下面的代码片段:
int main(){ int a = 0; for(int i=0;i<100;i++) { //...some code ++a; //...some code } return 0;}
如果对a打下断点,那么每次循环的时候都会触发一次断点。此时我们可以为断点设置触发它的条件,使它满足指定条件时才触发。
以VS2012为例,可以通过在源代码窗口或者断点窗口找到该断点后,右击选择条件,操作如下图:
选择条件后会弹出设置条件的窗口,如下图所示。比如我们输入i==500的时候触发断点。那么当i==500的时候断点才会触发,其它情况下断点不会被触发。
2.内存断点
根据内存地址设置的断点叫做内存断点,Visual Studio中也叫作数据断点。内存断点只有在指定的地址处的变量被修改时,才会触发,访问指定的地址内容是不会触发内存断点的。
应用场景:在很多情况要,一个变量使用的地方过多,我们不知道这个变量在何时何处被修改。使用内存断点就可以轻松搞定。
具体用法:
在程序中断的情况下,一次选择【调试】->【新建断点】->【新建数据断点(D)…】,会弹出如下对话框:
其中字节计数表示变量的类型大小,比如,int占用4个字节。
示例代码:
void fun(int **p){ p++;}int main(){ int a = 10; int *p = &a; fun(&p); return 0;}
设置了上面的内存断点之后,当p被改变的时候就会触发断点,将程序中断在修改内存断点指定的内存地址的语句的下一条语句处,在VS2012中是这样的
沉淀 …
阅读全文
0 0
- VS2012使用条件断点和内存断点
- VS2012使用条件断点和内存断点
- VS2005中的条件断点和内存监测
- 内存断点和硬件断点
- VC条件断点和数据断点
- eclipse的异常断点和条件断点
- eclipse 异常断点和条件断点
- VS中条件断点和内存变量监测
- VS中条件断点和内存变量监测
- OD 内存断点和硬件断点 小结
- 条件断点
- 【简单教程】如何使用VS2012 设置断点
- 在VC和VS中使用条件断点
- VC6下 断点调试之条件断点的使用
- Eclipse调试技巧:远程调试,条件断点和异常断点
- eclipse的异常断点和条件断点设置方式
- ESP定律和内存断点
- ESP定律和内存断点
- GROMACS运行参数之em.mdp文件详解
- 数据结构复习之线性表
- [bzoj1082][SCOI2005]栅栏(二分+dfs剪枝)
- C语言再学习-- assert 断言宏
- servlet [jsp] in context with path [解决办法
- VS2012使用条件断点和内存断点
- c++11可变参模板实现字符串拼接
- java---TestThread
- 生成验证码的jsp文件
- 使用<jsp:setProperty创建javaBeans并给创建实例赋值
- 级联查询之前后端
- Most Distant Point from the Sea POJ
- VMware Workstation虚拟计算机上安装Linux系统centOS-6.8-X86_64【全程截图标注】
- python文本处理