暗黙的に(libsとそのDLLを使用して)DLLをロードするホストプログラムがあります。ホストプログラムで意図的にメモリリークを発生させると、CrtDbg*
関数がリークを検出します。意図的にDLLの1つでメモリリークを発生させた場合、リークは検出されません。
注:私のホストでは_CrtDumpMemoryLeaks
、メイン関数が終了した後に関数をアクティブにします。
暗黙的に(libsとそのDLLを使用して)DLLをロードするホストプログラムがあります。ホストプログラムで意図的にメモリリークを発生させると、CrtDbg*
関数がリークを検出します。意図的にDLLの1つでメモリリークを発生させた場合、リークは検出されません。
注:私のホストでは_CrtDumpMemoryLeaks
、メイン関数が終了した後に関数をアクティブにします。
おそらく、DLLは静的にCRTにリンクしています。(または、リテールビルドですが、EXEはデバッグビルドです)。いずれにせよ、ヒープは複数あります。_CrtDeumpMemoryLeaksを呼び出すと、呼び出し元のバイナリの解放されていないメモリ割り当てのみを追跡できます。2つのオプションがあります。
また