大規模なアプリケーションで実行される Visual Studio 2008 プラグイン DLL を開発しています。デバッグでビルドし、プロセスにアタッチし、コードをステップ実行できます。私が今抱えている主な問題は、メモリリークの検出です。
通常は VLD を使用しますが、Visual Studio から実行可能ファイルを起動したときにのみ出力が得られるようです。VLD は、プラグインをホストしているメイン プログラムを終了した後でも、プロセスへのアタッチを介して出力を提供しません。
独自のテスト コンテナーを作成することもできますが、それには時間がかかり、機能の大部分をカバーすることはできません。
プロセスへのアタッチを介してメモリリーク検出を行う簡単な方法はありますか?
_CrtDumpMemoryLeaks() を試しましたが、機能していません。次のような単純な行を検出していません。
int * memoryleak = new int[5000000];
通常、Visual Studio 内から直接実行すると検出されます
どんな助けでも感謝します、ありがとう!