旧的 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/