ICorDebugThread::EnumerateChains 方法
取得 ICorDebugChainEnum 列舉值的介面指標,其中包含這個 ICorDebugThread 物件中的所有堆疊鏈結。
語法
HRESULT EnumerateChains (
[out] ICorDebugChainEnum **ppChains
);
參數
ppChains
[out]對象的位址 ICorDebugChainEnum
指標,允許列舉此線程中的所有堆棧鏈結,從使用中 (也就是最新的) 鏈結開始。
備註
堆疊鏈結代表線程的實體呼叫堆疊。 下列情況會建立堆疊鏈結界限:
Managed 到 Unmanaged 或 Unmanaged-to-managed 轉換。
內容切換。
調試程式劫持用戶線程。
在單一內容中執行純 Managed 程式代碼的線程簡單案例中,線程與堆疊鏈結之間將存在一對一對應。
調試程式可能會想要將所有線程的實體呼叫堆疊重新排列成邏輯呼叫堆棧。 這牽涉到依其呼叫端/被呼叫者關聯性排序所有線程的鏈結,並重新分組。
需求
平台:請參閱系統需求。
標頭:CorDebug.idl、CorDebug.h
程式庫:CorGuids.lib
.NET Framework 版本: 自 1.0 起提供