c++ - Visual Studio : how do I have the debugger stop when a member variable is modified?

标签 c++ windows visual-studio

我的程序有一个永远不应该改变的变量。然而,不知何故,它正在被改变。当特定成员变量被修改时,有没有办法让调试器停止?

最佳答案

设置数据断点以在某些变量发生变化时停止执行。

在变量的初始化处中断,或者在变量可见的地方中断 - 您需要能够获取它在内存中的地址。然后,从菜单中选择调试 -> 新断点 -> 新数据断点。输入“&var”(将 var 替换为您的变量名称。)

这将在修改您的变量的确切代码行上打断调试器。

更多文档在这里:

http://msdn.microsoft.com/en-us/library/350dyxd0.aspx

关于c++ - Visual Studio : how do I have the debugger stop when a member variable is modified?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/871328/

相关文章:

linux - Linux/Windows 上 Swift 的 GUI 生成器

c++ - SymGetModuleInfo64 返回空 GUID

windows - 如何解决Github for Windows 中的 "Wall of Pink"?

windows - 使用构建事件停止构建并显示消息

visual-studio - Visual Studio 2017(专业版)离线更新布局缺少包

c++ - 指向常量指针的重复符号错误,但 C++ 中的常量指针不存在

C++ auto_pointer无法访问类成员函数

C++设计题

c# - 在 Debian 8.10 上启动 ASP.NET Core React Web 应用程序时出错

c++ - 在模板函数和自动类型推导之间选择