以下命令
$ cargo build
生成非优化构建并带有调试信息。相反,
$ cargo build --release
生成优化构建,不带调试信息。
有没有一种方法可以使用调试信息生成优化构建?我需要这个以获得有意义的分析信息。
答案 0 :(得分:34)
作为shown in the Cargo documentation,修改release
个人资料以包含调试符号:
[profile.release]
debug = true
另见
或者基本上是" rust profiling"的最佳搜索结果:
答案 1 :(得分:26)
我发现不需要更改Cargo.toml
的另一个选项是使用RUSTFLAGS
环境变量:
$ RUSTFLAGS=-g cargo build --release