C++-VS2010 设置数据断点?

UI设计界面 UI设计界面 主题:1059 回复:2190

C++-VS2010 设置数据断点?

晚风撩人 发布于 2017-09-13 字数 257 浏览 1062 回复 2

在调试的时候,有时候需要设置数据断点看某个数据在什么时候发生改变。比如:

struct StructB
{
int a;
int b; // 设置 b 的数据断点,怎么设?
};

class ClassA
{
public:

...
...

StructB bbb;
...
};

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(2

泛泛之交 2017-09-29 2 楼

用VS 2010的条件断点功能。

设置条件断点非常容易。在几个该结构体可能被修改的行,按F9设置断点。

然后右击断点—编辑窗口左侧的红点,在上下文菜单上选择“Condition…”。

这时弹出一个对话框供你设置激活该断点所需的条件。

填入bbb.b在ClassA的完整变量名,选择“Has Changed"。

灵芸 2017-09-20 1 楼

如果知道 ClassA 的当前对象的地址,可以用地址偏移的方法,先计算出 StructB bbb 相对ClassA 偏移多少,再计算出 b 相对 StructB bbb 偏移多少,即可得到 b 在当前对象中的地址,那么就可以设置数据断点了。