Backtrace Structs
Backtrace และ error tracking ใน Rust สำหรับ debugging และ error diagnostics เมื่อต้องการรู้ว่า error เกิดจากตรงไหนใน call stack
1. Backtrace Basics
Section titled “1. Backtrace Basics”Backtrace struct capture stack trace ณ จุดที่ถูกสร้าง ช่วยให้รู้ว่า code path ไหนที่ lead มาถึงจุดนั้น
Capturing Backtraces
Section titled “Capturing Backtraces”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 เพื่อปลดล็อกบทความทั้งหมด
Login with Google