在调试MSVC ABI Rust程序时如何检查变量值?

犬儒

我已经下载了Rust 1.7.0的MSVC ABI版本,并遵循了文档中的猜谜游戏部分。

我注意到构建使用本地工具链(在我的情况下为Visual Studio 2015 Update 2),因此生成由本地调试器(例如WinDBG,CDB或Visual Studio调试器)消耗的本地PDB(调试符号)。我可以轻松设置断点,进入标准库源代码等等。

我不能做的是检查变量值。无论使用哪种调试器,“ Locals”显示均为空白。

据我所知,当使用GDB或LLDB作为后端而不是本机Windows调试引擎时,Visual Rust / RustDT IDE会显示本地。我不确定是否可以使用它们来调试为MSVC ABI(带有PDB等)编译的Rust程序。

如果我想拥有必要的调试经验,切换到GNU ABI是我唯一的选择吗?除此以外,是否有一种简单的方法可以从原始调试工具(寄存器,内存映射)映射到Rust符号(变量值)?

犬儒

功能在实现之前不存在。Rust是基于LLVM构建的,并且直到最近才考虑为LLVM提供完整的PDB支持目前,LLVM仅对PDB提供有限的支持,其限制已在Clang项目的MSVC兼容性页面上得到了最好的描述我认为,最好等到有支持为止,尽管对于其他编程语言,已经实现了有趣的解决方法

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android应用程序ABI和本机调试

来自分类Dev

尝试在我的Android应用程序中调试某些C代码时获取“未知应用程序ABI”

来自分类Dev

调试扩展程序时如何打印变量?

来自分类Dev

DWS在调试时插入变量值

来自分类Dev

Eclipse调试收集变量值

来自分类Dev

更改对象在调试器/检查器变量值表中的显示方式

来自分类Dev

发布和调试之间的ABI兼容性

来自分类Dev

如何在JavaScript中加载合约ABI

来自分类Dev

如何为 iOS 应用选择 ABI 架构

来自分类Dev

如何在编译时检测 ABI?

来自分类Dev

如何在modelsim中查看用于调试VHDL代码的变量值?

来自分类Dev

如何为发布和调试模式C#设置不同的全局变量值

来自分类Dev

Visual Studio代码-如何在调试期间内联显示变量值?

来自分类Dev

如何为发布和调试模式C#设置不同的全局变量值

来自分类Dev

在调试JavaScript时,是否可以更改变量值?

来自分类Dev

在Chrome调试器中禁用变量值信息

来自分类Dev

调试时看不到任何变量值

来自分类Dev

调试断点-在日志消息中显示变量值

来自分类Dev

Visual Studio 2013-调试中的变量值窗口

来自分类Dev

在HardFP ABI程序中应如何使用__attribute __((pcs(“ aapcs”)))?

来自分类Dev

在HardFP ABI程序中应如何使用__attribute __((pcs(“ aapcs”)))?

来自分类Dev

使用pdb调试Python时,如何在不指定每个变量的情况下打印所有变量值?

来自分类Dev

MSVC 2008,调试过程,无法调试

来自分类Dev

Jmeter 调试采样器 | 如何将所有变量值保存为 CSV

来自分类Dev

哪些类型的驱动程序需要Windows 8.1的ABI Bump?

来自分类Dev

从源代码编译驱动程序时,xinput ABI版本错误

来自分类Dev

如何在Gradle输出迭代器中获取ABI名称

来自分类Dev

如何为特定的本机库允许特定的ABI?

来自分类Dev

如何在GCC 5中处理双重ABI?

Related 相关文章

  1. 1

    Android应用程序ABI和本机调试

  2. 2

    尝试在我的Android应用程序中调试某些C代码时获取“未知应用程序ABI”

  3. 3

    调试扩展程序时如何打印变量?

  4. 4

    DWS在调试时插入变量值

  5. 5

    Eclipse调试收集变量值

  6. 6

    更改对象在调试器/检查器变量值表中的显示方式

  7. 7

    发布和调试之间的ABI兼容性

  8. 8

    如何在JavaScript中加载合约ABI

  9. 9

    如何为 iOS 应用选择 ABI 架构

  10. 10

    如何在编译时检测 ABI?

  11. 11

    如何在modelsim中查看用于调试VHDL代码的变量值?

  12. 12

    如何为发布和调试模式C#设置不同的全局变量值

  13. 13

    Visual Studio代码-如何在调试期间内联显示变量值?

  14. 14

    如何为发布和调试模式C#设置不同的全局变量值

  15. 15

    在调试JavaScript时,是否可以更改变量值?

  16. 16

    在Chrome调试器中禁用变量值信息

  17. 17

    调试时看不到任何变量值

  18. 18

    调试断点-在日志消息中显示变量值

  19. 19

    Visual Studio 2013-调试中的变量值窗口

  20. 20

    在HardFP ABI程序中应如何使用__attribute __((pcs(“ aapcs”)))?

  21. 21

    在HardFP ABI程序中应如何使用__attribute __((pcs(“ aapcs”)))?

  22. 22

    使用pdb调试Python时,如何在不指定每个变量的情况下打印所有变量值?

  23. 23

    MSVC 2008,调试过程,无法调试

  24. 24

    Jmeter 调试采样器 | 如何将所有变量值保存为 CSV

  25. 25

    哪些类型的驱动程序需要Windows 8.1的ABI Bump?

  26. 26

    从源代码编译驱动程序时,xinput ABI版本错误

  27. 27

    如何在Gradle输出迭代器中获取ABI名称

  28. 28

    如何为特定的本机库允许特定的ABI?

  29. 29

    如何在GCC 5中处理双重ABI?

热门标签

归档