C++@Linuxなプロジェクトでメモリリークが発生。 MemProf、mtrace、ccmalloc、mpatrol、dmallocをチェックしたが、プロジェクトの環境で使えるのはmtraceだけだった。 しかしnew/deleteの場合はリークの存在は確認できるがソースファイル名と行番号までは出力されず(malloc/freeの場合は行番号まで出力される)。dmallocはc++のnew/deleteでも利用可能らしいのだが、いざ対象のプログラムとリンクしようとするとリンクエラーで使えない。 関連情報を調べたあげく、仕方ないので自分でコードを書いてみた。DetectMemoryLeaks.zip内容としては、new、new[]、delete、delete[]、をオーバーライドまたはオーバーロードして、メモリの確保と解放のタイミングで対応をチェック。メモリ確保したのに解放されていない場合