如何使用 VSCode 和 LLDB 检查局部变量或使用带有 Rust 代码的监视窗口?

sch*_*opy 13 rust lldb visual-studio-code

我正在尝试使用 VSCode 调试 Rust 应用程序,但无法检查任何局部变量或使用监视窗口(请参阅附件)。

所有断点都工作正常,我只是无法查看任何变量等。

  • VSCode v1.19.1
  • Linux 初级(最新)
  • LLDB调试器0.7.3

LLDB 是 VSCODE 插件中显示的内容,但是当我lldb --version从终端执行此操作时,它显示:lldb version 3.8.0 ( revision )

从终端启动 lldb 时没有收到任何错误。调试时所有断点都被命中,我只是看不到任何变量值。

为了完整起见,我将 python 脚本支持验证为先决条件,列于: https: //marketplace.visualstudio.com/items? itemName=vadimcn.vscode-lldb

**

python-lldb-3.8 已经是最新版本

**

没有本地或手表

sch*_*opy 5

正确的解决方案是安装 LLDB 3.9。我现在可以检查局部变量、使用监视窗口并通过工具提示查看值。

步骤如下:

  1. 安装 LLVM 3.9。我发现这篇 SE 帖子中接受的答案是最简单的方法。
  2. 根据vscode-lldb wiki将 Python LLDB 更新到此版本。例如,我跑了sudo apt-get install python-lldb-3.9
    1. 由于 LLVM 现在被调用为llvm-3.9(而不是仅仅llvm),那么 VSCode 可能无法识别它并抱怨未安装或支持 LLVM。我的解决方案(您的可能会有所不同)是删除然后重新安装 VSCode 扩展“LLDB Debugger 0.7.3”和“Native Debug 0.21.2”

完成此操作并重新启动 VSCode 后,我开始调试,F5然后 VSCode 向我发出警报,指出发现了不同的 LLDB (3.9) 并要求更新到新的可执行文件 - 说“是”,您就可以开始了。

结果:

调试会话