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 方法可傳回實際的堆疊框架。
需求
平台:請參閱系統需求。
標頭:CorDebug.idl、CorDebug.h
程式庫:CorGuids.lib
.NET Framework 版本: 自 4 起提供