Yönetilmeyen C / C ++ kodunda, bellek sızıntılarını tespit etmek için en iyi uygulamalar nelerdir? Ve kaçınılması gereken kodlama yönergeleri? (Sanki bu kadar basitmiş gibi;)
Geçmişte biraz aptalca bir yol kullandık: her bellek ayırma çağrısı için bir sayaç artışına sahip olmak ve serbest bırakırken azaltma. Programın sonunda sayaç değeri sıfır olmalıdır.
Bunun harika bir yol olmadığını ve birkaç engel olduğunu biliyorum. (Örneğin, bir platform API çağrısı tarafından ayrılan belleği serbest bırakıyorsanız, ayırma sayınız boş bırakma sayınızla tam olarak eşleşmeyecektir. Elbette, o zaman belleği ayıran API çağrılarını çağırırken sayacı artırdık.)
Deneyimlerinizi, önerilerinizi ve belki bunu basitleştiren araçlara bazı referanslarınızı bekliyorum.