2016-04-14 88 views
9

我已經下載了Rust 1.7.0的MSVC ABI版本,並且跟隨了文檔中的猜謎遊戲部分。如何在調試MSVC ABI Rust程序時檢查變量值?

我注意到構建使用本機工具鏈(在我的案例中是Visual Studio 2015 Update 2),因此生成本機調試器(如WinDBG,CDB或Visual Studio調試器)可以使用的本機PDB(調試符號)。我可以輕鬆設置斷點,進入標準庫源代碼等。

我不能做的是檢查變量值。無論使用哪個調試器,「本地」顯示都是空的。

從我可以收集的內容來看,當使用GDB或LLDB作爲後端時,Visual Rust/RustDT IDE顯示當地人,而不是本地Windows調試引擎。我不完全確定我是否可以使用它們來調試爲MSVC ABI編譯的Rust程序(使用PDB等)。

如果我想要有必要的調試經驗,是我唯一的選擇切換到GNU ABI?除此之外,是否有一種簡單的方法來映射來自原始調試工具(寄存器,內存映射)的Rust符號(變量值)?

回答