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

Zobacz też