共用方式為


ICorDebugThread::EnumerateChains 方法

取得 ICorDebugChainEnum 列舉值的介面指標,這個列舉值包含此 ICorDebugThread 物件中的所有堆疊鏈結。

HRESULT EnumerateChains (
    [out] ICorDebugChainEnum **ppChains
);

參數

  • ppChains
    [out] ICorDebugChainEnum 物件的位址指標,這個物件允許從現用 (即最新的) 堆疊鏈結開始列舉此執行緒中的所有堆疊鏈結。

備註

堆疊鏈結表示執行緒的實體呼叫堆疊。 下列狀況都會建立堆疊鏈結界限:

  • Managed 至 Unmanaged 轉換,或 Unmanaged 至 Managed 轉換。

  • Context Switch。

  • 偵錯工具挾持使用者執行緒。

在單一內容中執行緒只執行 Managed 程式碼的簡單情況下,執行緒和堆疊鏈結之間會有一對一對應。

偵錯工具可能想要將所有執行緒的實體呼叫堆疊重新排列成邏輯呼叫堆疊。 這需要依照呼叫端/被呼叫端關聯性來排序所有執行緒的鏈結,並且重新分組。

需求

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

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

**程式庫:**CorGuids.lib

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

請參閱

參考

ICorDebugThread 介面

ICorDebugThread2 介面