invalidGCHandleCookie MDA

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>  

関連項目