共用方式為


ICorDebugThread::EnumerateChains 方法

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

語法

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

參數

ppChains [出]物件位址 ICorDebugChainEnum 的指標,可列舉此執行緒中的所有堆疊鏈結,從作用中 (也就是最新的) 鏈結開始。

備註

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

  • 受管到非受管或非受管到受管的轉換。

  • 上下文切換。

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

在單一內容中執行純受控程式碼的執行緒的簡單案例中,執行緒與堆疊鏈結之間會存在一對一的對應關係。

偵錯工具可能會想要將所有執行緒的實體呼叫堆疊重新排列成邏輯呼叫堆疊。 這涉及按呼叫者/被呼叫者關係對所有執行緒的鏈進行排序,並將它們重新分組。

需求

平台: 請參閱 .NET 支援的作業系統

標題: CorDebug.idl、CorDebug.h

圖書館: CorGuids.lib

.NET 版本: 自 .NET Framework 1.0 起提供