Bisakah saya memasukkan informasi debug hanya untuk kode saya tanpa paket?

11

Dengan info debug yang disertakan, biner saya menjadi sekitar 400 MB. Ini terjadi karena Rust menyertakan info debug untuk semua dependensi. Apakah ada cara untuk memasukkan info debug hanya untuk kode saya?

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

Jawaban:

7

Jika Anda bersedia menggunakan fitur kargo yang tidak stabil dengan rantai alat malam, ini dimungkinkan melalui fitur dependensi profil kargo , seperti:

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
sumber