使用货物时如何使用调试信息获取发布版本?

s3r*_*vac 34 rust rust-cargo

以下命令

$ cargo build
Run Code Online (Sandbox Code Playgroud)

生成带有调试信息的非优化构建.反之,

$ cargo build --release
Run Code Online (Sandbox Code Playgroud)

生成优化的构建,无需调试信息.

有没有办法调试信息生成优化的构建?我需要这个来获得有意义的分析信息.

She*_*ter 41

Cargo文档中所示,修改release 配置文件以包含调试符号:

[profile.release]
debug = true
Run Code Online (Sandbox Code Playgroud)

也可以看看

或者基本上是"锈蚀分析"的顶级搜索结果:

  • 设置相同参数的另一种方法是通过“CARGO_PROFILE_RELEASE_DEBUG”环境变量。您可以将其设置为“true”。 (3认同)

s3r*_*vac 31

我发现不需要更改的另一个选项Cargo.toml是使用RUSTFLAGS环境变量:

$ RUSTFLAGS=-g cargo build --release
Run Code Online (Sandbox Code Playgroud)