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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.