首页 > 解决方案 > 是否有类似 C# 的调试显示属性用于在 VS Code 中调试 Rust?

问题描述

在 VS Code 中调试 Rust 代码时,导航变量对象的所有嵌套对象臂既困难又耗时。

是否可以使用更易读的变量内容表示,例如在调试期间将光标悬停在 IDE 中的变量上时显示的内容?

例如,查看"b"String 变量的内容ident会显示在 Visual Studio Code 中,例如:

在 VS Code 中查看字符串

如果有可能像C# 中的调试器显示属性那样看到更简洁的内容缩略图,那就太好了。

我不喜欢println!调试:p

使用 GDB 或 LLDB 作为调试引擎有区别吗?

另一个例子,类型变量Symbol

pub struct Symbol {
    pub ident: String,
    pub childs: Vec<Symbol>,
    pub depth: u32,
    pub fixed: bool,
}

在 VS Code 调试器中显示如下:

显示复杂类型

fmt::Debug实现该结构以返回A(a),而不是{depth:2, fixed:true}如图所示。

标签: debuggingvisual-studio-coderust

解决方案


推荐阅读