invalidGCHandleCookie MDA
Note
この記事は .NET Framework に固有のものです。 .NET 6 以降のバージョンを含む、.NET の新しい実装には適用されません。
invalidGCHandleCookie
マネージド デバッグ アシスタント (MDA) は、無効な IntPtr Cookie から GCHandle への変換が試行されたときにアクティブ化されます。
現象
GCHandle の使用または IntPtr からの取得を試みているときのアクセス違反やメモリ破損などの定義されていない動作。
原因
Cookie が GCHandle から最初に作成されていないために無効になっている可能性があります。既に解放されている GCHandle が異なるアプリケーション ドメイン内で GCHandle の Cookie になっているか、GCHandle としてネイティブ コードにマーシャリングされても、IntPtr として CLR に再び渡され、キャストが試行されたことを表します。
解決方法
GCHandle の有効な IntPtr Cookie を指定します。
ランタイムへの影響
この MDA が有効になっているときには、返される Cookie の値が MDA が有効になっていないときに返される値と異なるので、デバッガはルートをオブジェクトまでトレースできなくなります。
出力
無効な IntPtr Cookie 値が報告されます。
構成
<mdaConfig>
<assistants>
<invalidGCHandleCookie />
</assistants>
</mdaConfig>
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET