仅在变量命中特定值时激活的断点
Breakpoint that activates only when variable hits a specific value
我正在调试一个有很多for循环的程序,每个for循环都有数百个值要循环。
在所有这些中,我想确定变量达到某个值时的行为。
但是,要做到这一点,我必须手动循环遍历所有循环,并确保不要间隔。这需要我几个小时。
有没有办法设置仅在变量为特定值时激活的断点?
您要
查找的内容称为条件断点。
Visual Studio 2010 确实支持条件断点,您只需创建断点,右键单击它,然后单击"条件"。
只需在循环中插入类似的东西
If(Variable==value)
{
int unuseful=0;
}
并在 if 内操作上设置断点
创建条件断点。这些可以设置为在以下情况下中断
-
地址处的值会更改,这在设置变量时查找时很有用
-
变量的值等于特定值,这就是您正在寻找的情况
还有其他不错的用法,因此您不必像您指出的那样放置硬断点。
相关文章:
- 无法删除指针,已触发断点
- 条件断点在不应该触发时触发
- GDB 断点在 Mac 上是不准确的
- 在 vscode 中运行时无法暂停或设置断点
- 如何在日食中激活自动建议?
- QT5 信号不会激活插槽内的功能
- 不会命中此断点
- 当前不会命中断点。没有调试器目标代码类型的可执行代码与此文件关联
- 堆栈上的最大激活记录数
- 使用 [#define & #ifdef] 跨文件激活代码块
- 如何在进入动态打开的共享库时设置断点?
- 为什么断点显示数组的第二个值是一个大数字?额外学分工作
- 代码在 msvcrt .dll函数上设置断点失败
- 如何在引用上设置数据断点
- CNN的tanh()激活函数的实现
- 无法在visual studio 2017(本机c++)中禁用数据断点
- 为什么在c++中使用Delete[]会出现跟踪/断点错误
- for循环的条件只有在遇到断点后才生效
- 仅在变量命中特定值时激活的断点
- 调试Android Native C++:激活断点