Rust:
Debug-Ausgaben drucken
So geht’s:
fn main() {
let lebenswichtige_variable = 42;
println!("Die Antwort ist: {}", lebenswichtige_variable);
dbg!(&lebenswichtige_variable);
}
Ausgabe:
Die Antwort ist: 42
[src/main.rs:4] lebenswichtige_variable = 42
println!
zeigt einfache Nachrichten. dbg!
gibt den Wert, den Dateinamen und die Zeilennummer aus.
Vertiefung:
Debugging-Ausdrucke gibt es, seit Programmierer Bugs jagen. println!
ist einfach, aber roh. dbg!
kam in Rust 1.32.0 und ist handlicher: Automatisches Spacing, Datei und Zeilenangaben. Weitere Tools für komplexere Fälle sind log
und env_logger
.
Siehe auch:
- Rust by Example über
println!
: https://doc.rust-lang.org/rust-by-example/hello/print.html - Rust Docs zu
dbg!
: https://doc.rust-lang.org/std/macro.dbg.html - Für umfangreicheres Logging: https://crates.io/crates/env_logger