VS Code 是否有用于 C 扩展的内存查看器和/或反汇编程序?

新手上路,请多包涵

我正在使用 Visual Studio Code (VS Code) 来调试我的 C++ 程序。我想查看变量地址的内存,也可以查看我的程序的汇编代码。我在 VS Code 上环顾四周,但没有看到此类视图的选项。我在市场上查了一下,我什么都没有。

不确定我是否没有找对地方,但是 VS Code 是否存在这些功能?

原文由 DanB91 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.6k
2 个回答

当第一次提出这个问题时,反汇编视图和内存查看器均不可用。

2021年7月发布了 反汇编视图,可以在编辑器的上下文菜单中点击“打开反汇编视图”打开。通用 C++ 调试器调试器都支持这一点,并且 LLDB 调试器有一个运行良好的“切换反汇编”命令。

2022 年 2 月, 内存视图 在 VS Code 中发布,可以通过将鼠标悬停在“变量”视图中的变量上来访问。对此的支持目前仅存在于 LLDB C++ 调试器 中。

原文由 christner 发布,翻译遵循 CC BY-SA 4.0 许可协议

它即将推出,在 VSCode 1.59(2021 年 7 月)中具有预览功能

预览功能:反汇编视图

感谢 C++ 团队的大量代码贡献,我们很高兴在这个里程碑中包含反汇编视图的预览。

反汇编视图可以从编辑器的上下文菜单中打开,以显示活动堆栈帧的反汇编源代码,它支持单步执行汇编指令和在单个指令上设置断点。

反汇编视图仅在活动调试会话中以及底层调试扩展支持时可用。

截至今天,只有“C++”和“模拟调试”扩展可以提供反汇编视图。

模拟调试中的反汇编视图

从技术角度来看,VS Code 的反汇编视图实现现在支持调试适配器协议的另外四个特性:

  • 为内存位置提供反汇编源的反汇编请求,
  • 堆栈帧上的 instructionPointerReference 属性,
  • 步进请求的粒度属性,
  • 指令断点和 setInstructionBreakpoints 请求。

原文由 VonC 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题