Posso includere le informazioni di debug solo per il mio codice senza pacchetti?


11

Con le informazioni di debug incluse, il mio binario diventa circa 400 MB. Ciò accade perché Rust include informazioni di debug per tutte le dipendenze. Esiste un modo per includere le informazioni di debug solo per il mio codice?

[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

Risposte:


7

Se sei disposto a utilizzare funzionalità di carico instabili con una toolchain notturna, ciò è possibile tramite la funzione di dipendenze del profilo di carico , in questo modo:

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.