0

C# でガベージ コレクションを完全にオフにすることは可能ですか? 毛むくじゃらのマネージ/ネイティブ相互運用メモリ エラーをデバッグしていますが、まだ必要なネイティブ オブジェクトが GC によって解放されている可能性をすぐに除外したいと考えています。

4

1 に答える 1

8

それは可能ではありません。

この種のバグ シナリオのテストは、まったく逆の方法で行われます。相互運用呼び出しの前または後にガベージ コレクションを強制します。

これはデバッガーに組み込まれています。これには、 gcManagedToUnmanagedと gcUnmanagedToManagedという相互運用移行で GC を強制できる 2 つのマネージ デバッグ アシスタントがあります。リンクされた記事に示されているように、.config ファイルでそれらを有効にします。

于 2013-08-24T18:05:37.520 に答える