IDebugThread2
Ten interfejs reprezentuje wątek uruchomiony w programie.
Składnia
IDebugThread2 : IUnknown
Uwagi dotyczące implementacji
Aparat debugowania (DE) implementuje ten interfejs, aby reprezentować wątek wykonywania w jednym programie.
Uwagi dotyczące wywoływania
Wywołaj metodę GetThread , aby uzyskać ten interfejs reprezentujący aktualnie aktywny wątek.
Ten interfejs jest również używany podczas tworzenia żądania punktu przerwania (zobacz BP_REQUEST_INFO).
Ten interfejs jest również zwracany podczas rozpoznawania powiązanego lub błędu punktu przerwania (zobacz BP_RESOLUTION_INFO i BP_ERROR_RESOLUTION_INFO).
Metody w tabeli Vtable Order
W poniższej tabeli przedstawiono metody .IDebugThread2
Metoda | opis |
---|---|
EnumFrameInfo | Pobiera listę ramek stosu dla tego wątku. |
GetName | Pobiera nazwę wątku. |
SetThreadName | Ustawia nazwę wątku. |
GetProgram | Pobiera program, w którym jest uruchomiony wątek. |
CanSetNextStatement | Określa, czy można ustawić następną instrukcję na daną ramkę stosu i kontekst kodu. |
SetNextStatement | Ustawia następną instrukcję na daną ramkę stosu i kontekst kodu. |
GetThreadId | Pobiera identyfikator wątku systemowego. |
Suspend | Zawiesza wątek. |
Wznawianie | Wznawia wątek. |
GetThreadProperties | Pobiera właściwości opisujące wątek. |
GetLogicalThread | Pobiera wątek logiczny skojarzony z tym wątkiem fizycznym. |
Uwagi
Ponieważ jeden wątek fizyczny może działać w wielu programach, więcej niż jeden z więcej niż jednego IDebugThread2
programu może reprezentować ten sam wątek fizyczny.
W przypadku wystąpienia punktu przerwania lub wyjątku zdarzenie jest wysyłane przez wywołanie zdarzenia. Jednym z argumentów tej metody jest IDebugThread2
interfejs reprezentujący bieżący wątek. EnumFrameInfo służy do uzyskiwania interfejsu IDebugStackFrame2 dla bieżącej ramki stosu.
Wymagania
Nagłówek: msdbg.h
Przestrzeń nazw: Microsoft.VisualStudio.Debugger.Interop
Zestaw: Microsoft.VisualStudio.Debugger.Interop.dll