共用方式為


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 不是零,並且 ppInternalFrames 是 null,或 pcInternalFrames 是 null。

HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER)

ppInternalFrames 小於內部框架的計數。

備註

內部框架是由執行階段推入至堆疊以儲存暫存資料的資料結構。

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

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

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

需求

**平台:**請參閱 .NET Framework 系統需求

**標頭:**CorDebug.idl、CorDebug.h

**程式庫:**CorGuids.lib

**.NET Framework 版本:**4

請參閱

其他資源

偵錯介面

偵錯 (Unmanaged API 參考)