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();
```