Valgrind ve sanitizer’lar: bellek hatalarını bulmak
Kısaca: Bir program çalışırken bellek kullanımındaki hataları, örneğin dizi sonunun ötesine erişimleri veya unutulmuş serbest bırakmaları algılayan araçlar.
Biraz daha ayrıntılı: C ve C++ gibi dillerde belleği kendiniz yönetirsiniz. Tipik hatalar: bir dizinin sonunun ötesine erişim (arabellek taşması), serbest bırakılmış belleğin kullanımı (use-after-free), iki kez serbest bırakma (double free), serbest bırakmayı unutma (bellek sızıntısı).
Ayrıntılı
Valgrind (Memcheck)
Valgrind programı…
Ayrıca bak: Bellek sızıntısı, Yığın ve öbek, Fuzzing, Hata ayıklayıcılar ve çekirdek dökümleri