次の方法で共有


ICorDebugThread4::HadUnhandledException メソッド

ハンドルされない例外がスレッドで発生したかどうかを示します。

HRESULT GetBlockingObjects (
    [out] ICorDebugBlockingObjectEnum **ppBlockingObjectEnum
    );

パラメーター

  • ppBlockingObjectEnum
    [出力] CorDebugBlockingObject 構造体の順序が指定された列挙体のアドレスへのポインター。

戻り値

このメソッドは、次の特定の HRESULT と、メソッドの失敗を示す HRESULT エラーも返します。

HRESULT

説明

S_OK

スレッドの作成後に、ハンドルされない例外がスレッドで発生しました。

S_FALSE

スレッドで、ハンドルされない例外は発生していません。

解説

このメソッドは、ハンドルされない例外がスレッドで発生したかどうかを示します。 ハンドルされない例外のコールバッグが発生した時点、またはネイティブの JIT アタッチが開始された時点では、このメソッドが S_OK を返すことが保証されます。 ICorDebugThread.GetCurrentException メソッドにより、ハンドルされない例外が返される保証はありません。ただし、ハンドルされない例外のコールバックの取得後に、またはネイティブの JIT アタッチの実行時にプロセスが続行されていない場合は、ハンドルされない例外が返されます。 さらに、ネイティブの JIT アタッチの発生時に、ハンドルされない例外が発生したスレッドが複数存在する可能性 (可能性は低いですが) があります。 このような場合は、どの例外によって JIT アタッチが発生したかを特定できません。

必要条件

プラットフォーム: 「.NET Framework システム要件」を参照

ヘッダー: CorDebug.idl、CorDebug.h

ライブラリ: CorGuids.lib

.NET Framework のバージョン: 4

参照

その他の技術情報

ICorDebugThread4 インターフェイス

デバッグのインターフェイス

デバッグ (アンマネージ API リファレンス)