Чи можу я включити інформацію про налагодження лише для свого коду без пакетів?


11

З включеною інформацією про налагодження мій бінарний файл стає приблизно 400 Мб. Це відбувається тому, що Rust включає інформацію про налагодження для всіх залежностей. Чи є спосіб включити інформацію про налагодження лише для мого коду?

[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

Відповіді:


7

Якщо ви готові використовувати нестабільні функції вантажу з нічною ланцюжком інструментів, це можливо завдяки функції залежності вантажного профілю , наприклад:

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.