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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.