ICorDebugStackWalk オブジェクトの現在のフレームを取得します。
構文
HRESULT GetFrame([out] ICorDebugFrame ** pFrame);
パラメーター
pFrame
[in]スタック内の現在のフレームを表す作成されたフレーム オブジェクトのアドレスへのポインター。
戻り値
このメソッドは、次の特定の HRESULT と、メソッドエラーを示す HRESULT エラーを返します。
| HRESULT | Description |
|---|---|
| S_OK | ランタイムが現在のフレームを正常に返しました。 |
| E_FAIL | 現在のフレームが返されませんでした。 |
| S_FALSE | 現在のフレームはネイティブ スタック フレームです。 |
| E_INVALIDARG |
pFrame が null です。 |
| CORDBG_E_PAST_END_OF_STACK | フレーム ポインターは既にスタックの末尾にあります。そのため、追加のフレームにアクセスすることはできません。 |
Exceptions
注釈
ICorDebugStackWalk は、実際のスタック フレームのみを返します。 内部フレームを返すには、 ICorDebugThread3::GetActiveInternalFrames メソッドを使用します。 (内部フレームは、一時データを格納するためにランタイムによってスタックにプッシュされるデータ構造です)。
Requirements
プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。
ヘッダ: CorDebug.idl、CorDebug.h
図書館: CorGuids.lib
.NET のバージョン: .NET Framework 4.0 以降で使用可能
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET