При отладке кода Rust в коде VS трудно перемещаться по всем вложенным объектным ветвям объекта переменной.
Можно ли использовать более удобочитаемое представление содержимого содержимого?переменная, например, что отображается при наведении курсора на переменную в IDE во время отладки?
Например, просмотр содержимого "b"
строковой переменной ident
отображается в коде Visual Studio следующим образом:
Было бы неплохо, если бы была возможность увидеть более краткую миниатюру содержимого в виде атрибутов отображения отладчика в C #делает.
мне не нравится println!
отладка: p
Есть ли разница между использованием GDB или LLDB в качестве механизма отладки?
В качестве другого примера,переменная типа Symbol
pub struct Symbol {
pub ident: String,
pub childs: Vec<Symbol>,
pub depth: u32,
pub fixed: bool,
}
Отображается в отладчике кода VS как:
fmt::Debug
реализованодля этой структуры вернуть A(a)
и нетt {depth:2, fixed:true}
, как показано на рисунке.