ICorDebugThread4::HadUnhandledException メソッド
スレッドでハンドルされない例外が発生したことがあったかどうかを示します。
構文
HRESULT GetBlockingObjects (
[out] ICorDebugBlockingObjectEnum **ppBlockingObjectEnum
);
パラメーター
ppBlockingObjectEnum
[out] CorDebugBlockingObject 構造体の順序付けられた列挙体のアドレスへのポインター。
戻り値
このメソッドは、次の特定の HRESULT と、メソッドの失敗を示す HRESULT エラーも返します。
HRESULT | 説明 |
---|---|
S_OK | 作成以降にスレッドでハンドルされない例外が発生したことがありました。 |
S_FALSE | スレッドでハンドルされない例外が発生したことはありませんでした。 |
解説
このメソッドは、スレッドでハンドルされない例外が発生したことがあったかどうかを示します。 ハンドルされない例外コールバックがトリガーされるか、ネイティブ JIT アタッチが開始されるまで、このメソッドは S_OK を返すことが保証されます。 ICorDebugThread.GetCurrentException メソッドがハンドルされない例外を返す保証はありません。ただし、これは、ハンドルされない例外コールバックを取得した後、またはネイティブ JIT アタッチ時に、プロセスがまだ続行されていない場合に発生します。 さらに、ネイティブ JIT アタッチがトリガーされた時点で、(可能性は低いですが) ハンドルされない例外を含む複数のスレッドがある可能性があります。 このような場合は、どの例外が JIT アタッチをトリガーしたかを判断する方法はありません。
必要条件
:「システム要件」を参照してください。
ヘッダー: CorDebug.idl、CorDebug.h
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 4 以降で使用可能
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET