Core Dump & Crash Analizi — Post-Mortem
SIGSEGV ve ulimit ayarlarından systemd-coredump'a, cross-architecture GDB analizinden addr2line ile satır tespitine, ASAN entegrasyonundan kernel oops analizine ve Breakpad/Crashpad automated crash reporting'e kadar eksiksiz post-mortem debug rehberi.
GDB İleri Düzey — Python API & TUI
GDB Python API ile özel komutlar ve pretty-printer'lar yazmaktan, TUI arayüzünden, reverse debugging ve çok süreçli senaryolara — profesyonel gömülü Linux debug rehberi.
GDB + GDBServer — Uzak Hata Ayıklama
gömülü hedefte çalışan süreci host'tan GDB ile debug et — breakpoint, watchpoint, backtrace, core dump analizi ve VS Code entegrasyonu.
addr2line — Geliştirici Araçları
Seri porttan gelen hex adresi kaynak dosya ve satır numarasına çevir. Core dump backtrace, kernel oops, gdbserver crash decode. PIE/ASLR ile adres düzeltme.
ltrace — Geliştirici Araçları
strace syscall'ları izlerken ltrace shared library çağrılarını yakalar. malloc/free takibi, C++ demangling, dinamik linker debug. Hangi kütüphane fonksiyonu yavaş çalışıyor?
nm — Geliştirici Araçları
ELF sembol tablosunu oku, tür kodlarını anla, C++ isim bozulmalarını çöz. "undefined reference" link hatalarından ABI uyumluluk kontrolüne — nm ile sembol düzeyinde debug.
objdump — Geliştirici Araçları
GNU binutils'in en güçlü aracı: ELF ikili dosyayı section'lara ayır, assembly çıktısı al, sembol tablolarını ve relocation'ları incele. ARM Thumb'dan x86-64'e her mimaride çalışır.
readelf — Geliştirici Araçları
Magic bytes'tan program header'a, NEEDED bağımlılıklarından relocation tablosuna — ELF dosyasının her katmanını readelf ile incele. Shared library analizi ve stripped binary debug.
strace — Geliştirici Araçları
ptrace mekanizmasıyla her sistem çağrısını yakala. Dosya erişimlerini, ağ bağlantılarını ve bellek işlemlerini izle. "Permission denied" hatalarından embedded busybox strace kullanımına.
valgrind — Geliştirici Araçları
Shadow memory ile memory leak, use-after-free ve uninitialized read tespiti. Callgrind CPU profiling, Massif heap analizi, Helgrind thread race condition dedektörü. Cross-ARM build notu.
strace · perf · valgrind — Linux Debugging Araçları
program neden yavaş, neden çöküyor, neden memory şişiyor — cevap bu araçlarda.
OpenOCD & JTAG — Hardware Debug
JTAG/SWD ile donanım seviyesinde debug — OpenOCD, GDB, flash programlama ve RTOS-aware thread analizi.
Perf & Flamegraph — Linux CPU Profiling
PMU donanım sayaçlarından flamegraph görselleştirmesine — perf ile CPU hotspot analizi, cache miss tespiti ve gömülü ARM sistemlerde profiling.
Lauterbach Trace32 — Hardware Tracing & Debugging
CoreSight ETM trace altyapısından Lauterbach donanımına, PRACTICE script dilinden Linux kernel awareness'a kadar profesyonel gömülü sistem hata ayıklama rehberi.