Avatar ·

Wie erstelle ich ein Rust-Projekt im Release-Modus mit Debug-Informationen (debug symbols)?

Hallo zusammen! Ich habe angefangen, Rust zu lernen, und schreibe eine kleine Konsolenanwendung für die Dateiverarbeitung. Zum Debuggen führe ich normalerweise `cargo run` aus, aber wenn ich die Performance mit echten Daten testen möchte, verwende ich `cargo build --release`. Das Problem ist, dass ich bei einem Programmabsturz im Release-Build einen völlig nutzlosen stack trace erhalte. Anstelle von normalen Funktionsnamen und Zeilennummern sehe ich nur Speicheradressen, und die Funktion `backtrace` gibt so etwas wie `0x55a2b3c4d5e6` statt `my_module::process_file` aus. Hier ist ein Beispielcode, der mit einem Fehler abstürzt: ```rust use std::fs; fn main() { let data = fs::read_to_string("config.toml").unwrap(); let parsed: Vec = data .split(',') .map(|s| s.trim().parse::().unwrap()) .collect(); ```