Rust ile Backtrace
RUST_BACKTRACE=1 ortam değişkeni, Rust'ta bir hata ayıklama aracıdır. Bir Rust programı çöktüğünde (panic) ayrıntılı geri izlemeler sağlar. Bu, hataya yol açan fonksiyon çağrılarının tam sırasını izlemenize yardımcı olarak hata ayıklamayı kolaylaştırır.
Default Backtrace Varsayılan değeri
RUST_BACKTRACE=0yani disabled şeklindedir.
Ne anlama gelir?
Normalde Rust kodunu doğrudan çalıştırdığınızda kısa bir hata mesajı döndürür. Fakat RUST_BACKTRACE=1 anahtarı ile yapmak, kodun geri izlemesiyle birlikte bir çıktısını döndürür:
- Koda ait call stack : Kodun hangi sırayla hangi fonksiyonlara bağlı olarak çalıştığına dair bilgi
- Dosya ve Satır Numaraları : Panik anında hangi satırda hata oluştuğuna dair bilgi
- Thread İnformation: Eğer mevcut bir thread varsa buna ait bilgiler
Nasıl Uygulanır?
Tek Kullanım (Single Run Temporary)
Terminalde değişkeni ayarlayarak Rust programınızı çalıştırın:
RUST_BACKTRACE=1 cargo run
veya derlenmiş bir ikili dosya için (compiled binary):
RUST_BACKTRACE=1 ./your_program_name
Tüm Kullanımlar İçin ( Permanent)
bashrc, zshrc, config.fish gibi shell configuration dosyalarına çevre değişkeni (environment variable) olarak atanarak çalıştırılır:
export RUST_BACKTRACE=1
Daha sonra shell yapısı source edilir ve yeniden başlatılır:
source ~/.bashrc
BACKTRACE Çeşitleri
RUST_BACKTRACE=0: Default varsayılan olarak geri izlemeleri kapatırRUST_BACKTRACE=1: Geri izlemeleri aktif hale getirir.RUST_BACKTRACE=full: Hafıza adresleri ve ekstra bağlan ekleyerek ekstra detaylı bir çıktı gösterir.