我遇到一个非常严重的错误(在 10 万行代码中)并在代码中找到更改内存中特定地址值(不应该发生)的行。
问题是我不知道这发生在哪里。
知道当某些内存地址上的值发生变化时,我该如何创建断点或其他东西来中断该行代码(正在进行更改)上的程序吗?
谢谢。
最佳答案
在调试下,创建数据断点。一旦内存数据被更改,您就可以让它中断(但您不能在读取访问时中断)。
你要运行代码,然后输入要观察的内存地址和长度(所以设置内存的时候break)。
关于c++ - Visual Studio 2008调试;在写入值时中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19292352/