IDebugProcess2

Ten interfejs reprezentuje proces uruchomiony na porcie. Jeśli port jest portem lokalnym, IDebugProcess2 zazwyczaj reprezentuje proces fizyczny na maszynie lokalnej.

Składnia

IDebugProcess2 : IUnknown

Uwagi dotyczące implementacji

Ten interfejs jest implementowany przez niestandardowego dostawcę portów do zarządzania programami jako grupą. Ten interfejs musi zostać zaimplementowany przez dostawcę portów.

Aparat debugowania implementuje również ten interfejs, jeśli obsługuje uruchamianie programu za pośrednictwem platformy LaunchSuspended.

Uwagi dotyczące wywoływania

Ten interfejs jest wywoływany głównie przez menedżera debugowania sesji (SDM) w celu interakcji z grupą programów zidentyfikowanych w tym procesie.

Wywołaj metodę GetProcess lub GetProcess , aby uzyskać ten interfejs. Ten interfejs jest również zwracany przez wywołanie metody IDebugEngineLaunch2::LaunchSuspended.

Metody w tabeli Vtable Order

W poniższej tabeli przedstawiono metody .IDebugProcess2

Metoda opis
GetInfo Pobiera opis procesu.
EnumPrograms Wylicza programy zawarte w tym procesie.
GetName Pobiera tytuł, przyjazną nazwę lub nazwę pliku procesu.
GetServer Pobiera wystąpienie serwera maszyny, na którym jest uruchomiony ten proces.
Zakończ Kończy proces.
Attach Dołącza do procesu.
CanDetach Określa, czy sdM może odłączyć proces.
Detach Odłącza debuger od procesu.
GetPhysicalProcessId Pobiera identyfikator procesu systemu.
GetProcessId Pobiera unikatowy identyfikator globalny dla tego procesu.
GetAttachedSessionName

[PRZESTARZAŁE]
Pobiera nazwę sesji debugowania procesu.

[PRZESTARZAŁE. POWINIEN ZAWSZE ZWRACAĆ E_NOTIMPLWARTOŚĆ .]
EnumThreads Wylicza wątki uruchomione w procesie.
CauseBreak Żąda zatrzymania następnego programu uruchamiającego kod w tym procesie.
GetPort Pobiera port, na którym jest uruchomiony ten proces.

Uwagi

Element IDebugProcess2 zawiera co najmniej jeden interfejs IDebugProgram2 .

Wymagania

Nagłówek: Msdbg.h

Przestrzeń nazw: Microsoft.VisualStudio.Debugger.Interop

Zestaw: Microsoft.VisualStudio.Debugger.Interop.dll

Zobacz też