c++ - 当内存位置的内容改变或被读取时自动中断

标签 c++ visual-studio debugging

旧的 DEC Tru64 UNIX 调试器具有一项功能(称为“监视变量的监视点”),它可以监视内存位置(或地址范围)的读取或写入事件,当它检测到此类事件时会破坏程序,因此您可以调查原因。详情见:

http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/V50_HTML/ARH9QATE/DOCU_009.HTM

有没有办法在 VisualStudio 调试器中做这种事情?或者是否有插件或其他工具可以在 Windows 下执行此操作?

最佳答案

是的,您可以在 Visual Studio 中执行此操作。当您在运行的程序中中断时,您可以在调试菜单下创建一个“新数据断点”。然后指定要监视的地址和字节数。

这仅适用于更改值。我不知道如何监视读取访问。但是,想知道值在哪里更改是一个非常常见的问题。我发现我不想知道谁经常读取一个值。

关于c++ - 当内存位置的内容改变或被读取时自动中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1261198/

相关文章:

Eclipse -> 调试 -> 表达式不起作用

c++ - C 风格字符串与库字符串性能

c++ - 实现 posix 消息队列时出错 - "Function not implemented"

c++ - 在 Windows 10 通用应用程序 UWP 上覆盖关闭框

c++ - 为什么 'auto' 声明都必须是同一类型?

visual-studio - TFS - 查找连接到任务的所有更改集

c++ - 是否可以在 ChaiScript 执行中添加断点?

c# - 我怎样才能避免 ZedGraph 重新标记我的 YAxis,除以 1000?

c# - 将 xamarin android 控件添加到 visual studio 工具箱

embedded - 如何调试看门狗超时