Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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