C++ VisualStudio2008调试;写入值时中断

C++ VisualStudio2008调试;写入值时中断,c++,debugging,visual-studio-2008,C++,Debugging,Visual Studio 2008,我有一个问题,就是有一个非常严重的bug(在100k行代码中),并且在代码中找到了一行代码,该代码在特定地址更改了内存中的值(这是不应该发生的) 问题是我不知道这在哪里发生 当某个内存地址上的值发生变化时,我如何创建断点或其他东西来中断该行代码(正在进行更改)上的程序 Thanx.在“调试”下,创建一个数据断点。一旦内存的数据被更改,就可以让它中断(但不能在读访问时中断) 您必须运行代码,然后输入要监视的内存地址和长度(因此在设置内存时中断)。在“调试”下,创建一个数据断点。一旦内存的数据被更改

我有一个问题,就是有一个非常严重的bug(在100k行代码中),并且在代码中找到了一行代码,该代码在特定地址更改了内存中的值(这是不应该发生的)

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

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


Thanx.

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


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

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


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

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

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

好的,我找到了,我找到了罪魁祸首,唯一的问题是在调试中某个dll bult的反汇编过程中发生了中断,我有它的源代码。无论如何,我可以将该地址反转为一行代码吗?你应该有一个调用堆栈。看看这个。除此之外,你没有其他的指针,它可能来自哪里。我想我知道是什么弄乱了我的代码thnx:)是一些迷路的记忆。好吧,我做到了,我找到了罪犯,唯一的问题是,在调试过程中,某个dll bult的反汇编过程中发生了中断,我有它的源代码。我是否可以将该地址反转为一行代码?您应该为此准备一个调用堆栈。看看这个。除此之外,你没有其他的指针,它可能是从哪里来的。我想我知道是什么弄乱了我的代码thnx:)它是一些迷路的memcpy。