Rust:
Att använda en debugger

Hur man gör:

Rust stödjer olika felsökare, men en vanlig är gdb för GNU/Linux eller lldb för macOS. Du kan också använda rust-gdb eller rust-lldb som är inpackningar som gör att Rust-värden skrivs ut på ett lättläst sätt. Här är en inblick:

fn main() {
    let mut counter = 0;
    for _ in 0..5 {
        counter += 1;
        println!("Counter is at: {}", counter);
    }
}

För att felsöka detta, kompilera med debuginformation:

$ rustc -g counter.rs

Kör sedan det i rust-gdb:

$ rust-gdb counter
(gdb) break main
(gdb) run
(gdb) print counter
$1 = 0
(gdb) continue
Counter is at: 1
(gdb) print counter
$2 = 1

Djupdykning

Felsökning har funnits sedan de gamla goda tiderna med hålkort, och dess utveckling har varit en gudagåva. Rust erbjuder sin egen verktygslåda med integreringar för GDB och LLDB på grund av språkets systemnivåkaraktär.

Alternativ för att felsöka Rust-kod inkluderar användning av integrerade utvecklingsmiljöer (IDE) med deras inbyggda felsökare, vilket vissa finner mer intuitivt. Populära val inkluderar CLion med Rust-tillägget eller Visual Studio Code med Rust-förlängningen.

När det gäller implementering genererar Rust felsökningssymboler som dessa felsökare förstår, vilket är avgörande för att stega genom koden, sätta brytpunkter och inspektera variabler utan att förlora förståndet.

Se även