Kann ich Debug-Informationen nur für meinen Code ohne Pakete einfügen?


11

Mit den enthaltenen Debug-Informationen wird meine Binärdatei ungefähr 400 MB groß. Dies liegt daran, dass Rust Debug-Informationen für alle Abhängigkeiten enthält. Gibt es eine Möglichkeit, Debug-Informationen nur für meinen Code einzuschließen?

[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

Antworten:


7

Wenn Sie bereit sind, instabile Frachtfunktionen mit einer nächtlichen Toolchain zu verwenden, ist dies über die Funktion für Abhängigkeiten des Frachtprofils möglich :

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.