共用方式為


ICorDebugThread3::GetActiveInternalFrames 方法

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

語法

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

參數

cInternalFrames [在]中 ppInternalFrames預期的內部幀數。

pcInternalFrames [出]指向包含 ULONG32 堆疊上內部框架數目的指標。

ppInternalFrames [進、出]堆疊上內部框架陣列位址的指標。

傳回值

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

HRESULT Description
S_OK ICorDebugInternalFrame2 物件已成功建立。
E_INVALIDARG cInternalFrames 不是零, ppInternalFramesnull,或 pcInternalFramesnull
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) ppInternalFrames 小於內部幀數。

Exceptions

備註

內部框架是運行時推送到堆疊上以儲存臨時資料的資料結構。

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

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

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

需求

平台: 請參閱 .NET 支援的作業系統

標題: CorDebug.idl、CorDebug.h

圖書館: CorGuids.lib

.NET 版本: 自 .NET Framework 4.0 起可用