Katalog Uygulama Debug 2026

Uygulama Debug

Kullanıcı-alanı hata ayıklama, ELF/binutils, profil & donanım debug: GDB/gdbserver, strace/ltrace, valgrind, nm/objdump/readelf/addr2line, perf/flamegraph, core-dump, OpenOCD/JTAG, Lauterbach.

/ · esc
14 eğitim
01 Gömülü Li̇nux

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.

9 bölümCORE DUMP & CRASH
Eğitime git
02 Araçlar

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.

9 bölümDEBUG / GDB
Eğitime git
03 Gömülü Li̇nux

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.

9 bölümGDB
Eğitime git
04 Geli̇şti̇ri̇ci̇ Araçla

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.

8 bölümBİNUTILS
Eğitime git
05 Geli̇şti̇ri̇ci̇ Araçla

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?

8 bölümTRACING
Eğitime git
06 Geli̇şti̇ri̇ci̇ Araçla

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.

8 bölümBİNUTILS
Eğitime git
07 Geli̇şti̇ri̇ci̇ Araçla

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.

9 bölümBİNUTILS
Eğitime git
08 Geli̇şti̇ri̇ci̇ Araçla

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.

8 bölümBİNUTILS
Eğitime git
09 Geli̇şti̇ri̇ci̇ Araçla

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.

9 bölümTRACING
Eğitime git
10 Geli̇şti̇ri̇ci̇ Araçla

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.

9 bölümPROFİLİNG
Eğitime git
11 Linux Sistem

strace · perf · valgrind — Linux Debugging Araçları

program neden yavaş, neden çöküyor, neden memory şişiyor — cevap bu araçlarda.

9 bölümstrace
Eğitime git
12 Gömülü Li̇nux

OpenOCD & JTAG — Hardware Debug

JTAG/SWD ile donanım seviyesinde debug — OpenOCD, GDB, flash programlama ve RTOS-aware thread analizi.

9 bölümDEBUG
Eğitime git
13 Gömülü Li̇nux

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.

9 bölümPERF
Eğitime git
14 Araçlar

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.

9 bölümTRACE / DEBUG
Eğitime git