Tôi có thể bao gồm thông tin gỡ lỗi chỉ cho mã của mình mà không có gói không?


11

Với thông tin gỡ lỗi được bao gồm, nhị phân của tôi trở thành 400 MB. Điều này xảy ra vì Rust bao gồm thông tin gỡ lỗi cho tất cả các phụ thuộc. Có cách nào để bao gồm thông tin gỡ lỗi chỉ cho mã của tôi không?

[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

Câu trả lời:


7

Nếu bạn sẵn sàng sử dụng các tính năng hàng hóa không ổn định với một chuỗi công cụ hàng đêm, điều này có thể thông qua tính năng phụ thuộc hồ sơ hàng hóa , như vậy:

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.