0

我有一个问题是一个非常讨厌的错误(在 100k 行代码中),并在代码中找到更改某个地址的内存中的值(不应该发生)的行。

问题是我不知道这发生在哪里。

知道当某些内存地址上的值发生变化时,我如何创建断点或其他东西来破坏该代码行上的程序(正在进行更改)?

谢谢。

4

2 回答 2

2

在调试下,创建一个数据断点。一旦内存的数据被更改,您就可以让它中断(但您不能在读取访问时中断)。

您必须运行代码,然后输入要监视的内存地址和长度(因此在设置内存时中断)。

于 2013-10-10T09:51:46.717 回答
2

您可以设置数据断点,当内存位置的值发生更改时会中断执行。我认为您最多可以设置四个这样的数据断点。在这里你可以找到它的说明

于 2013-10-10T09:53:56.390 回答