(アンマネージ)コードでメモリリークを検出/回避するにはどうすればよいですか?[closed] 質問する

(アンマネージ)コードでメモリリークを検出/回避するにはどうすればよいですか?[closed] 質問する

アンマネージ C/C++ コードで、メモリ リークを検出するためのベスト プラクティスは何ですか? また、回避すべきコーディング ガイドラインは何ですか? (それほど簡単なことのように思えますが ;)

過去には、少しばかげた方法を使用していました。メモリ割り当て呼び出しごとにカウンターを増やし、解放中に減らすという方法です。プログラムの最後では、カウンターの値はゼロになっているはずです。

これはあまり良い方法ではなく、いくつか注意点があることは承知しています。(たとえば、プラットフォーム API 呼び出しによって割り当てられたメモリを解放する場合、割り当て数は解放数と正確には一致しません。もちろん、メモリを割り当てた API 呼び出しを呼び出すときにカウンターを増分します。)

皆さんの経験、提案、そしてこれを簡素化するツールへの参考資料などを期待しています。

ベストアンサー1

C/C++コードが*nixに移植可能であれば、これより良いものはほとんどありませんヴァルグリンド

おすすめ記事