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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.