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

How do I inspect local variables or use the watch window with Rust code using VSCode and LLDB?

我正在尝试使用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已经是最新版本

**

No


n


lldb不"真正"支持Rust。它使用C类型系统支持Rust类型,并使用C表达式解析器进行表达式。因此,尽管简单的事情应该可以工作,但是" rust as C"并不能很好地支持更复杂的语言功能。

可以将对clang前端不直接支持的语言的语言支持添加到lldb中(例如,参见Go