私は個人的に Visual Leak Detector を使用していますが、大きなブロックがリークすると大きな遅延が発生する可能性があります (リークされたブロック全体の内容が表示されます)。
(Visual Leak Detector が必要とするため) 再コンパイルしたくない場合は、強力で高速な WinDbg をお勧めします (ただし、使いやすいとは言えません)。
一方、WinDbg をいじりたくない場合は、Microsoft によって開発された UMDH を参照してください。これは習得が容易です。
一般的な WinDbg、メモリ リーク、およびメモリ管理の詳細については、次のリンクを参照してください。
- Windbg を使用したメモリ リークの検出
- MFC でのメモリ リーク検出
- 一般的な WinDbg コマンド (テーマ別)
- C/C++ のメモリ破損とメモリ リーク
- メモリ管理リファレンス
- LeakDiag を使用して管理されていないメモリ リークをデバッグする
- ヒープ:快楽と苦痛
私は Rational Purify で良い経験をしました。 Valgrind についても良いことを聞きました