-1

C++/CLI ラッパーを介してネイティブ C++ DLL を使用する C# フロントエンドを使用して、VS2010 でアプリケーションを開発しています。リリース モードでのみ発生する重大なメモリ リーク (または参照リーク) に気付きました。デバッグ モードでは、アプリケーションのメモリ フットプリントは安定しています。

問題の原因をビデオ再生ループに絞り込み、ある時点でビデオ データが適切に破棄されていないことを確信しています。ただし、リリース モードでのみ発生するリークについては、具体的に何を調べればよいのでしょうか。

価値があるのは、問題の C++/CLI クラスで、ここに示されているように破棄/ファイナライズ パターンを実装していることです。

4

2 に答える 2

5

私があなただったら、型構造内にある、assertまたはそれ以外の場合は#ifdef _DEBUG/#endif型構造内にある割り当て解除関数の呼び出しを探します。

于 2013-08-14T14:44:51.080 に答える
0

プロジェクト設定を調べて、すべてのランタイム ライブラリを確認します。実際には、リンク先のランタイム ライブラリ自体ではなく、プロジェクトで無視するように設定したランタイム ライブラリに問題がある場合があります。

このマイクロソフトのページによると、使用しているライブラリに応じて、どのライブラリを無視するかを注意深く監視する必要があります。

于 2013-08-14T14:52:21.520 に答える