Rust:
การใช้งานโปรแกรมดีบักเกอร์

วิธีการ:

Rust รองรับดีบักเกอร์หลายตัว แต่ที่พบบ่อยคือ gdb สำหรับ GNU/Linux หรือ lldb สำหรับ macOS คุณอาจจะใช้ rust-gdb หรือ rust-lldb ซึ่งเป็น wrapper ที่ทำให้การพิมพ์ค่าของ Rust ออกมาสวยงาม นี่คือตัวอย่าง:

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

เพื่อดีบักสิ่งนี้ คอมไพล์พร้อมข้อมูลดีบัก:

$ rustc -g counter.rs

จากนั้นรันมันใน 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

การศึกษาเพิ่มเติม

การดีบักเกิดขึ้นตั้งแต่ ยุคแรกๆ ของการ์ดเจาะรู และการพัฒนาของมันเป็นพรอันประเสริฐ Rust มีเครื่องมือของตัวเองพร้อมการรวมกับ GDB และ LLDB เนื่องจากลักษณะของภาษาที่เป็นระดับระบบ

ทางเลือกอื่นสำหรับการดีบักโค้ด Rust รวมถึงการใช้สภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDEs) พร้อมดีบักเกอร์ในตัวซึ่งบางคนพบว่าใช้งานง่ายกว่า ตัวเลือกยอดนิยม ได้แก่ CLion ที่มีปลั๊กอิน Rust หรือ Visual Studio Code ที่มีส่วนขยายของ Rust

สำหรับการนำไปใช้งาน Rust สร้างสัญลักษณ์การดีบักที่ดีบักเกอร์เหล่านี้เข้าใจได้ซึ่งมีความสำคัญสำหรับการเดินผ่านโค้ด การตั้งจุดหยุด และการตรวจสอบตัวแปรโดยไม่สูญเสียสติ

ดูเพิ่มเติม