我有一个问题是一个非常讨厌的错误(在 100k 行代码中),并在代码中找到更改某个地址的内存中的值(不应该发生)的行。
问题是我不知道这发生在哪里。
知道当某些内存地址上的值发生变化时,我如何创建断点或其他东西来破坏该代码行上的程序(正在进行更改)?
谢谢。
我有一个问题是一个非常讨厌的错误(在 100k 行代码中),并在代码中找到更改某个地址的内存中的值(不应该发生)的行。
问题是我不知道这发生在哪里。
知道当某些内存地址上的值发生变化时,我如何创建断点或其他东西来破坏该代码行上的程序(正在进行更改)?
谢谢。
在调试下,创建一个数据断点。一旦内存的数据被更改,您就可以让它中断(但您不能在读取访问时中断)。
您必须运行代码,然后输入要监视的内存地址和长度(因此在设置内存时中断)。
您可以设置数据断点,当内存位置的值发生更改时会中断执行。我认为您最多可以设置四个这样的数据断点。在这里你可以找到它的说明。