Puis-je inclure des informations de débogage uniquement pour mon code sans packages?

11

Avec les informations de débogage incluses, mon binaire devient environ 400 Mo. Cela se produit car Rust inclut des informations de débogage pour toutes les dépendances. Existe-t-il un moyen d'inclure des informations de débogage uniquement pour mon code?

[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
la source

Réponses:

7

Si vous êtes prêt à utiliser des fonctionnalités de chargement instables avec une chaîne d'outils nocturne, cela est possible grâce à la fonction de dépendances du profil de chargement , comme ceci:

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
la source