Dela via


ICorDebugThread::EnumerateChains-metod

Hämtar en gränssnittspekare till en ICorDebugChainEnum-uppräknare som innehåller alla stackkedjor i det här ICorDebugThread-objektet.

Syntax

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

Parametrar

ppChains [ut] En pekare till adressen för ett ICorDebugChainEnum objekt som tillåter uppräkning av alla stackkedjor i den här tråden, med början vid den aktiva kedjan (dvs. den senaste).

Kommentarer

Stackkedjan representerar den fysiska anropsstacken för tråden. Följande omständigheter skapar en stackkedjegräns:

  • En hanterad till ohanterad eller ohanterad till hanterad övergång.

  • En kontextväxel.

  • En felsökningskapning av en användartråd.

I det enkla fallet för en tråd som kör ren hanterad kod i en enda kontext finns det en en-till-en-korrespondens mellan trådar och stackkedjor.

Ett felsökningsprogram kanske vill ordna om de fysiska anropsstackarna för alla trådar till logiska anropsstackar. Detta skulle innebära att sortera alla trådars kedjor efter deras samtals-/samtalsrelationer och omgruppera dem.

Krav

Plattformar: Se Systemkrav.

Rubrik: CorDebug.idl, CorDebug.h

Bibliotek: CorGuids.lib

.NET Framework-versioner: Finns sedan 1.0