小编Min*_*Zha的帖子

如何调试生锈的板条箱

我正在写一个新的箱子.我为它编写了一些测试并运行测试cargo test.之后,在target文件夹中生成一些test_xxx可执行文件.我启用了调试选项Cargo.toml.通过运行gdb targets/test_xxx,我可以列出并调试test_xxx文件中的代码.但是,我无法进入箱子里的功能.没有调试信息.如何构建/链接包以包含其调试信息?

跟进

我做了更多的研究,发现我的原始问题是不准确的.它不会发生在外部包中的所有方法中,而只会发生在那些通用方法中.我提交了一个详细步骤的问题:https://github.com/rust-lang/rust/issues/19228.请在那里阅读评论.

这是我正在做的调试泛型方法:

  1. 像往常一样在test文件夹中写测试.运行"货物测试"以检查是否成功.
  2. 如果失败,我将测试代码移动到crate lib.rs文件中,并使用"rustc -g src/lib.rs"构建二进制文件.
  3. 使用gdb调试lib.

rust

12
推荐指数
1
解决办法
2344
查看次数

标签 统计

rust ×1