次の方法で共有


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

参照

その他の技術情報

ICorDebugStackWalk インターフェイス

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

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