La commande suivante
$ cargo build
produit une non optimisée build avec informations de débogage. Au contraire,
$ cargo build --release
produit une optimisée build sans informations de débogage.
Existe-t-il un moyen de produire une optimisée build avec informations de débogage? J'en ai besoin pour obtenir des informations de profilage significatives.
Comme indiqué dans la documentation Cargo , modifiez le profil release
pour inclure les symboles de débogage:
[profile.release]
debug = true
Voir également
Ou, fondamentalement, l'un des premiers résultats de recherche pour "Profilage de la rouille":
Une autre option que j'ai trouvée qui ne nécessite pas de modifier Cargo.toml
consiste à utiliser la variable d'environnement RUSTFLAGS
:
$ RUSTFLAGS=-g cargo build --release