2016-04-14 57 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符号(变量值)?

回答

相关问题