アンマネージ C/C++ コードで、メモリ リークを検出するためのベスト プラクティスは何ですか? 避けるべきコーディングガイドラインは?(あたかもそれがとても単純であるかのように;)
過去に少しばかげた方法を使用しました: メモリ割り当て呼び出しごとにカウンターをインクリメントし、解放中にデクリメントします。プログラムの最後に、カウンター値はゼロになるはずです。
私はこれが素晴らしい方法ではなく、いくつかの問題があることを知っています. (たとえば、プラットフォーム API 呼び出しによって割り当てられたメモリを解放する場合、割り当てカウントは解放カウントと正確には一致しません。もちろん、メモリを割り当てた API 呼び出しを呼び出すときにカウンターをインクリメントしました。)
あなたの経験、提案、そしておそらくこれを簡素化するツールへの参照を期待しています。