Udostępnij za pośrednictwem


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.

Zobacz też