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 = 42println! 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