画像を圧縮するためにオープン ソースの C++ 圧縮ライブラリを使用している .NET アプリケーションがあります。マネージド C++ 経由で C++ ライブラリにアクセスしています。圧縮中にヒープの破損が見られます。_CrtIsValidHeapPointer への呼び出しは、圧縮後のクリーンアップ時に free() への呼び出しでエラーを検出しています。
この問題の診断に役立つPurifyなどのツールはありますか? また、マネージ コードとアンマネージ コードを組み合わせて作業しているときにヒープ破損の原因となっているものはありますか? デバッガーで例外をキャッチしましたが、問題の解決策を見つけるのに役立つ他のツールがあると便利です。