Могу ли я включить отладочную информацию только для своего кода без пакетов?

11

С включенной отладочной информацией мой двоичный файл становится примерно 400 МБ. Это происходит потому, что Rust содержит отладочную информацию для всех зависимостей. Есть ли способ включить отладочную информацию только для моего кода?

[package]
name = "app"
version = "0.7.1"
edition = "2018"

[dependencies]
actix = "*"
actix-web = {version = "1.0", features = ["ssl"]}
...
tokio-core = "*"
tokio = "*"

[profile.release]
debug = true
Анатол
источник

Ответы:

7

Если вы хотите использовать нестабильные функции груза с ночной цепочкой инструментов, это возможно с помощью функции зависимостей профиля груза , например:

cargo-features = ["profile-overrides"]

[package]
name = "app"
version = "0.7.1"
edition = "2018"

[dependencies]
actix = "*"
actix-web = {version = "1.0", features = ["ssl"]}
...
tokio-core = "*"
tokio = "*"

[profile.release]
debug = true

// disable debug symbols for all packages except this one
[profile.release.package."*"]
debug = false
apetranzilla
источник