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