Rust 如何在使用cargo时获得包含调试信息的发布版本?

Rust 如何在使用cargo时获得包含调试信息的发布版本?,rust,rust-cargo,Rust,Rust Cargo,下面的命令 $ cargo build 生成带有调试信息的非优化的构建。相反, $ cargo build --release 生成优化的构建,而不包含调试信息 是否有一种方法可以生成带有调试信息的优化的构建?我需要它来获得有意义的评测信息。同样,修改版本评测以包含调试符号: [profile.release] debug = true 请注意,释放配置文件和工作台配置文件不同 另见 或者基本上是“锈迹分析”的任何顶级搜索结果: 我发现的另一个不需要更改货物的选项。tom

下面的命令

$ cargo build
生成带有调试信息的非优化的构建。相反,

$ cargo build --release
生成优化的构建,而不包含调试信息

是否有一种方法可以生成带有调试信息的优化的构建?我需要它来获得有意义的评测信息。

同样,修改
版本
评测以包含调试符号:

[profile.release]
debug = true
请注意,
释放
配置文件和
工作台
配置文件不同

另见

或者基本上是“锈迹分析”的任何顶级搜索结果:


我发现的另一个不需要更改货物的选项。toml是使用环境变量:

$RUSTFLAGS=-g货物构建--发布

最后一个链接(使用callgrind分析锈迹代码)似乎已失效。我只能找到这个相关的,它包含相同的死链接。这实际上产生了一个胖二进制,有没有一种方法可以产生调试符号,但是可以有一个瘦二进制。我有一个9MB.a的文件,此设置将其设置为40MB@Pacu这与这个问题无关。将调试信息拆分到单独的位置是特定于平台的。看见