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 สร้างสัญลักษณ์การดีบักที่ดีบักเกอร์เหล่านี้เข้าใจได้ซึ่งมีความสำคัญสำหรับการเดินผ่านโค้ด การตั้งจุดหยุด และการตรวจสอบตัวแปรโดยไม่สูญเสียสติ
ดูเพิ่มเติม
- The Rust Book บนการดีบัก: https://doc.rust-lang.org/book/ch09-02-recoverable-errors-with-result.html#guidelines-for-error-handling
- Rust By Example สาธิตข้อผิดพลาดและการดีบัก: https://doc.rust-lang.org/rust-by-example/error.html
- The Rust Language Server (RLS) ที่ช่วยขับเคลื่อนส่วนขยายของ Rust ใน VS Code: https://github.com/rust-lang/rls
- การดีบัก Rust ด้วย Visual Studio Code: https://marketplace.visualstudio.com/items?itemName=rust-lang.rust