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