下面的命令

$ cargo build

生成non-optimized build with调试信息.相反地

$ cargo build --release

生成optimized build without调试信息.

有没有办法生成optimized build with调试信息?我需要这个来获取有意义的分析信息.

推荐答案

作为shown in the Cargo documentation,修改release profile以包括调试符号:

[profile.release]
debug = true

请注意,release配置文件和bench配置文件有所不同.

另见

或者基本上是" rust 迹分析"的任何顶级搜索结果:

Rust相关问答推荐

如何在原始字符串中转义";#和#";

如何装箱生命周期相关联的两个对象?

如何仅使用http机箱发送http请求?

为什么std repeat trait绑定在impl块和关联函数之间?

在0..1之间将U64转换为F64

`use` 和 `crate` 关键字在 Rust 项目中效果不佳

Rust:为什么 Pin 必须持有指针?

`tokio::pin` 如何改变变量的类型?

我如何取消转义,在 Rust 中多次转义的字符串?

从 Rust 中的 if/else 中的引用创建 MappedRwLockWriteGuard

rust tokio::spawn 在 mutexguard 之后等待

将 Futures 的生命周期特征绑定到 fn 参数

是否可以在 Rust 中的特定字符上实现特征?

为什么允许重新分配 String 而不是 *&String

&str 的编译时拆分是否可能?

使用 HashMap 条目时如何避免字符串键的短暂克隆?

为什么基于 clap::Parser 读取的大量数字进行计算比硬编码该数字时慢?

Abortable:悬而未决的期货?

为什么我不能为 Display+Debug 的泛型类型实现 std::error::Error 但有一个不是泛型参数的类型?

令人困惑的错误消息? (解包运算符)