【问题标题】:How can I set a C/C++ memory watchpoint in vscode?如何在 vscode 中设置 C/C++ 内存观察点?
【发布时间】:2020-08-26 21:01:28
【问题描述】:

gdb 中,我可以输入watch &variable,然后继续,只要有东西写入该地址,gdb 就会中断。

我正在使用 vscode 进行调试并想做同样的事情(这与监视窗口不同,它只会在断点被命中后显示变量值)。有可能吗?

我可以通过单击“+”并输入&variable 手动添加断点,但它永远不会激活并表示模块尚未加载。我尝试在调试器控制台窗口中手动输入-exec watch &variable,但是在使用播放按钮继续执行后它挂起(vscode 认为程序再次运行但不是)。

这里有一些 github 问题,但它们无故关闭:

【问题讨论】:

    标签: visual-studio-code gdb watch vscode-debugger watchpoint


    【解决方案1】:

    我很幸运地看到了一个类似-exec watch *0xb79b90 的地址。然后我会仔细检查它是否被添加为-exec info watch 的硬件观察点。

    调试器会因异常而停止。 vscode 将在值更改后显示该行。然后我可以从那里继续。

    【讨论】:

      猜你喜欢
      • 2020-12-20
      • 2011-03-29
      • 2019-06-04
      • 2013-09-18
      • 2011-11-15
      • 1970-01-01
      • 1970-01-01
      • 2011-01-12
      相关资源
      最近更新 更多