共用方式為


ICorDebugThread3::GetActiveInternalFrames 方法

傳回堆疊上的內部框架陣列 (ICorDebugInternalFrame2 物件)。

語法

HRESULT GetActiveInternalFrames
      (
      [in] ULONG32 cInternalFrames,
      [out] ULONG32 *pcInternalFrames,
      [in, out,size_is(cInternalFrames), length_is(*pcInternalFrames)]
            ICorDebugInternalFrame2 * ppInternalFrames[]
      );

參數

cInternalFrames [in]中 ppInternalFrames預期的內部框架數目。

pcInternalFrames [out]的指標 ULONG32 ,其中包含堆疊上的內部框架數目。

ppInternalFrames [in, out]堆疊上內部框架數位位址的指標。

傳回值

這個方法會傳回下列特定的 HRESULT,以及表示方法失敗的 HRESULT 錯誤。

HRESULT 描述
S_OK 已成功建立 ICorDebugInternalFrame2 物件。
E_INVALIDARG cInternalFrames 不是零,且 ppInternalFramesnull,或 pcInternalFramesnull
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) ppInternalFrames 小於內部畫面格的計數。

例外狀況

備註

內部框架是運行時間推送至堆疊的數據結構,以儲存暫存數據。

當您第一次呼叫 GetActiveInternalFrames時,應該將 cInternalFrames 參數設定為0(零),並將 ppInternalFrames 參數設定為 null。 第一次傳回時 GetActiveInternalFramespcInternalFrames 會包含堆疊上內部框架的計數。

GetActiveInternalFrames 然後應該第二次呼叫 。 您應該在 參數中cInternalFrames傳遞適當的計數 (pcInternalFrames),並在 中ppInternalFrames指定適當大小的陣列指標。

使用 ICorDebugStackWalk::GetFrame 方法可傳回實際的堆疊框架。

需求

平台:請參閱系統需求

標頭:CorDebug.idl、CorDebug.h

程式庫:CorGuids.lib

.NET Framework 版本: 自 4 起提供

另請參閱