ICorDebugStackWalk::GetFrame メソッド
ICorDebugStackWalk オブジェクトの現在のフレームを取得します。
HRESULT GetFrame([out] ICorDebugFrame ** pFrame);
パラメーター
- pFrame
[入力] スタック内の現在のフレームを表す、作成されたフレーム オブジェクトのアドレスへのポインター。
戻り値
このメソッドは、次の特定の HRESULT と、メソッドの失敗を示す HRESULT エラーも返します。
HRESULT |
説明 |
---|---|
S_OK |
ランタイムは、現在のフレームを正常に返しました。 |
E_FAIL |
現在のフレームは返されませんでした。 |
S_FALSE |
現在のフレームは、ネイティブのスタック フレームです。 |
E_INVALIDARG |
ppFrame が null です。 |
CORDBG_E_PAST_END_OF_STACK |
フレーム ポインターは、スタックの末尾に既に存在します。したがって、追加のフレームにはアクセスできません。 |
解説
ICorDebugStackWalk は、実際のスタック フレームのみを返します。 ICorDebugThread3::GetActiveInternalFrames メソッドを使用して、内部フレームを返します (内部フレームは、一時データを保存するためにランタイムによってスタックにプッシュされるデータ構造です)。
必要条件
プラットフォーム: 「.NET Framework システム要件」を参照
ヘッダー: CorDebug.idl、CorDebug.h
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 4