¿Puedo incluir información de depuración solo para mi código sin paquetes?

11

Con la información de depuración incluida, mi binario se convierte en 400 MB aproximadamente. Esto sucede porque Rust incluye información de depuración para todas las dependencias. ¿Hay alguna forma de incluir información de depuración solo para mi código?

[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
fuente

Respuestas:

7

Si está dispuesto a usar funciones de carga inestables con una cadena de herramientas nocturna, esto es posible a través de la función de dependencias del perfil de carga , de esta manera:

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
fuente