c++ - Visual Studio 2008调试;在写入值时中断

标签 c++ debugging visual-studio-2008

我遇到一个非常严重的错误(在 10 万行代码中)并在代码中找到更改内存中特定地址值(不应该发生)的行。

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

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

谢谢。

最佳答案

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

你要运行代码,然后输入要观察的内存地址和长度(所以设置内存的时候break)。

关于c++ - Visual Studio 2008调试;在写入值时中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19292352/

相关文章:

c++ - 何时使用 `short` 而不是 `int` ?

c++ - 确定 FFMPEG 的 AVFrame 中数据 [0] 的大小

c++ - LLDB API:为什么不推荐使用 SBValue::Cast 以及如何将其替换为 CreateValueFromExpression?

c++ - 简单程序在并行化后不工作

c++ - 使用 Win32 子类化现有窗口

c# - native 代码的调试

c++ - 强制在 Visual Studio 2015 调试器中加载不匹配的符号

c++ - 如何让 ToolTip 出现在 float 的 CPaneDialog 的最前面?

c++ - 对于 C++ 开发人员,是否值得从 VS2005 切换到 VS2008?

jquery - 通过 jquery 使用类时消除 Visual Studio 2008 中的 CSS 警告