Rust:
Å bruke en debugger

Hvordan:

Rust støtter forskjellige debuggere, men en vanlig en er gdb for GNU/Linux eller lldb for macOS. Du kan også bruke rust-gdb eller rust-lldb, som er wrappere som pent skriver ut Rust-verdier. Her er et glimt:

fn main() {
    let mut counter = 0;
    for _ in 0..5 {
        counter += 1;
        println!("Telleren er på: {}", counter);
    }
}

For å debugge dette, kompiler med debug-info:

$ rustc -g counter.rs

Kjør den så i rust-gdb:

$ rust-gdb counter
(gdb) break main
(gdb) run
(gdb) print counter
$1 = 0
(gdb) continue
Telleren er på: 1
(gdb) print counter
$2 = 1

Dypdykk

Debugging har vært rundt siden gamle dager med hullkort, og utviklingen har vært en gave fra himmelen. Rust tilbyr sin egen verktøy med integreringer for GDB og LLDB på grunn av språkets systemnivå natur.

Alternativer for debugging av Rust-kode inkluderer bruk av integrerte utviklingsmiljøer (IDEer) med deres innebygde debuggere, som noen finner mer intuitive. Populære sånne inkluderer CLion med Rust-pluginen eller Visual Studio Code med Rust-utvidelsen.

Når det gjelder implementering, genererer Rust debug-symboler som disse debuggerne forstår, noe som er avgjørende for å trinnvis gå gjennom koden, sette breakpoints, og inspisere variabler uten å miste forstanden.

Se Også