패키지없이 코드에 대해서만 디버그 정보를 포함 할 수 있습니까?


11

포함 된 디버그 정보를 사용하면 바이너리가 약 400MB가됩니다. 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.