Skip to content
เข้าสู่ระบบ

Backtrace Structs

Backtrace และ error tracking ใน Rust สำหรับ debugging และ error diagnostics เมื่อต้องการรู้ว่า error เกิดจากตรงไหนใน call stack

Backtrace struct capture stack trace ณ จุดที่ถูกสร้าง ช่วยให้รู้ว่า code path ไหนที่ lead มาถึงจุดนั้น

use std::backtrace::Backtrace;
fn main() {
// capture() respects RUST_BACKTRACE env
let bt = Backtrace::capture();
println!("Backtrace status: {:?}", bt.status());
// force_capture() always captures
let bt = Backtrace::force_capture();
println!("\n=== Force captured backtrace ===");
println!("{}", bt);
// Check status
use std::backtrace::BacktraceStatus;
let bt = Backtrace::capture();
match bt.status() {
BacktraceStatus::Captured => println!("Captured successfully"),
BacktraceStatus::Disabled => println!("Disabled by environment"),
_ => println!("Unknown status"),
}
}

เข้าสู่ระบบเพื่อดูเนื้อหาเต็ม

ยืนยันตัวตนด้วยบัญชี Google เพื่อปลดล็อกบทความทั้งหมด