Czy mogę podać informacje debugowania tylko dla mojego kodu bez pakietów?

11

Po uwzględnieniu informacji o debugowaniu mój plik binarny ma rozmiar około 400 MB. Dzieje się tak, ponieważ Rust zawiera informacje debugowania dla wszystkich zależności. Czy jest jakiś sposób na włączenie informacji debugowania tylko dla mojego kodu?

[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
anatol
źródło

Odpowiedzi:

7

Jeśli chcesz używać funkcji niestabilnego ładunku z nocnym łańcuchem narzędzi, jest to możliwe dzięki funkcji zależności profilu ładunku , na przykład:

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
źródło