IDebugThread2
Toto rozhraní představuje vlákno spuštěné v programu.
Syntaxe
IDebugThread2 : IUnknown
Poznámky pro implementátory
Ladicí modul (DE) implementuje toto rozhraní, které představuje vlákno provádění v jednom programu.
Poznámky pro volající
Volání GetThread získat toto rozhraní představující aktuálně aktivní vlákno.
Toto rozhraní se také používá při vytváření žádosti o zarážku (viz BP_REQUEST_INFO).
Toto rozhraní se také vrátí při řešení vázané zarážky nebo zarážky chyby (viz BP_RESOLUTION_INFO a BP_ERROR_RESOLUTION_INFO).
Metody v pořadí Vtable
Následující tabulka ukazuje metody IDebugThread2
.
metoda | Popis |
---|---|
EnumFrameInfo | Načte seznam rámců zásobníku pro toto vlákno. |
GetName | Získá název vlákna. |
SetThreadName | Nastaví název vlákna. |
GetProgram | Získá program, ve kterém je vlákno spuštěno. |
CanSetNextStatement | Určuje, zda lze další příkaz nastavit na daný rámec zásobníku a kontext kódu. |
SetNextStatement | Nastaví další příkaz na daný rámec zásobníku a kontext kódu. |
GetThreadId | Získá identifikátor systémového vlákna. |
Suspend | Pozastaví vlákno. |
Resume | Obnoví vlákno. |
GetThreadProperties | Získá vlastnosti, které popisují vlákno. |
GetLogicalThread | Získá logické vlákno přidružené k tomuto fyzickému vláknu. |
Poznámky
Vzhledem k tomu, že jedno fyzické vlákno může běžet ve více programech, může více než jedno IDebugThread2
z více programů představovat stejné fyzické vlákno.
Když dojde k zarážce nebo výjimce, událost se odešle voláním události. Jedním z argumentů této metody je IDebugThread2
rozhraní představující aktuální vlákno. EnumFrameInfo se používá k získání IDebugStackFrame2 rozhraní pro aktuální rámec zásobníku.
Požadavky
Hlavička: msdbg.h
Obor názvů: Microsoft.VisualStudio.Debugger.Interop
Sestavení: Microsoft.VisualStudio.Debugger.Interop.dll