Bagikan melalui


Metode ICorDebugThread::EnumerateChains

Mendapatkan penunjuk antarmuka ke enumerator ICorDebugChainEnum yang berisi semua rantai tumpukan dalam objek ICorDebugThread ini.

Syntax

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

Parameter-parameternya

ppChains [out] Penunjuk ke alamat ICorDebugChainEnum objek yang memungkinkan enumerasi semua rantai tumpukan dalam utas ini, dimulai pada rantai aktif (yaitu, yang terbaru).

Komentar

Rantai tumpukan mewakili tumpukan panggilan fisik untuk utas. Keadaan berikut membuat batas rantai tumpukan:

  • Transisi terkelola ke tidak terkelola atau tidak dikelola ke terkelola.

  • Sakelar konteks.

  • Pembajakan debugger utas pengguna.

Dalam kasus sederhana untuk utas yang menjalankan kode yang dikelola murni dalam satu konteks, korespondensi satu-ke-satu akan ada antara rangkaian dan rantai tumpukan.

Debugger mungkin ingin mengatur ulang tumpukan panggilan fisik dari semua utas ke dalam tumpukan panggilan logis. Ini akan melibatkan pengurutan semua rantai utas oleh hubungan penelepon/penerima panggilan mereka dan mengegrupkan ulang mereka.

Persyaratan

Platform: Lihat Sistem operasi yang didukung .NET.

Header: CorDebug.idl, CorDebug.h

Perpustakaan: CorGuids.lib

Versi .NET: Tersedia sejak .NET Framework 1.0