¿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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.