IDebugProgram2
Ten interfejs reprezentuje program uruchomiony w procesie.
Składnia
IDebugProgram2 : IUnknown
Uwagi dotyczące implementacji
Aparat debugowania (DE) i niestandardowy dostawca portów implementują ten interfejs w celu reprezentowania programu w procesie. Menedżer debugowania sesji (SDM) implementuje również ten interfejs w celu udostępnienia informacji do dołączenia.
Uwagi dotyczące wywoływania
Zdarzenie IDebugProgramCreateEvent2 zwraca ten interfejs dla nowego programu. Ten interfejs jest również używany jako parametr dla wielu metod w wielu interfejsach.
Metody w tabeli Vtable Order
W poniższej tabeli przedstawiono metody .IDebugProgram2
Metoda | opis |
---|---|
EnumThreads | Wylicza wątki uruchomione w tym programie. |
GetName | Pobiera nazwę programu. |
GetProcess | Pobiera proces, w którym działa ten program. |
Zakończ | Kończy ten program. |
Attach | Dołącza do tego programu. |
CanDetach | Określa, czy aparat debugowania (DE) może odłączyć się od programu. |
Detach | Odłącza debuger od tego programu. |
GetProgramId | Pobiera unikatowy identyfikator globalny dla tego programu. |
GetDebugProperty | Pobiera właściwości programu. |
Execute | Kontynuuje uruchamianie tego programu ze stanu zatrzymania. Wszystkie poprzednie stany wykonania są czyszczone. |
Kontynuuj | Kontynuuje uruchamianie tego programu ze stanu zatrzymania. Każdy poprzedni stan wykonania jest zachowywany. |
Step | Wykonuje krok. |
CauseBreak | Żąda, aby ten program zatrzymał wykonywanie przy następnym uruchomieniu kodu przez jeden z jego wątków. |
GetEngineInfo | Pobiera nazwę i identyfikator aparatu debugowania (DE) z uruchomionym tym programem. |
EnumCodeContexts | Wylicza konteksty kodu dla danej pozycji w pliku źródłowym. |
GetMemoryBytes | Pobiera bajty pamięci dla tego programu. |
GetDisassemblyStream | Pobiera strumień dezasemblacji dla tego programu lub jego części. |
EnumModules | Wylicza moduły załadowane i wykonywane przez ten program. |
GetENCUpdate | Pobiera aktualizację Edytuj i kontynuuj (ENC) dla tego programu. Niestandardowy aparat debugowania nie implementuje tej metody (zawsze powinna zwracać wartość E_NOTIMPL ). |
EnumCodePaths | Wylicza ścieżki kodu tego programu. |
WriteDump | Zapisuje zrzut do pliku. |
Wymagania
Nagłówek: msdbg.h
Przestrzeń nazw: Microsoft.VisualStudio.Debugger.Interop
Zestaw: Microsoft.VisualStudio.Debugger.Interop.dll
Uwagi
Program to kontener wątków działający w określonej architekturze czasu wykonywania, podczas gdy proces składa się z co najmniej jednego programu.