IDebugProgram2
Toto rozhraní představuje program spuštěný v procesu.
Syntaxe
IDebugProgram2 : IUnknown
Poznámky pro implementátory
Ladicí modul (DE) a vlastní dodavatel portů implementují toto rozhraní, aby představovaly program v procesu. Správce ladění relace (SDM) také implementuje toto rozhraní, které poskytuje informace pro připojení.
Poznámky pro volající
Událost IDebugProgramCreateEvent2 vrátí toto rozhraní pro nový program. Toto rozhraní se také používá jako parametr pro mnoho metod na více rozhraních.
Metody v pořadí Vtable
Následující tabulka ukazuje metody IDebugProgram2
.
metoda | Popis |
---|---|
EnumThreads | Vytvoří výčet vláken spuštěných v tomto programu. |
GetName | Získá název programu. |
GetProcess | Získá proces, ve kterém tento program běží. |
Terminate (Ukončení) | Ukončí tento program. |
Attach | Připojí se k tomuto programu. |
CanDetach | Určuje, jestli může ladicí modul (DE) odpojit od programu. |
Detach | Odpojte ladicí program od tohoto programu. |
GetProgramId | Získá globálně jedinečný identifikátor pro tento program. |
GetDebugProperty | Získá vlastnosti programu. |
Execute | Pokračuje ve spuštění tohoto programu ze zastaveného stavu. Všechny předchozí stavy spuštění se vymažou. |
Continue | Pokračuje ve spuštění tohoto programu ze zastaveného stavu. Všechny předchozí stavy provádění se zachovají. |
Step | Provede krok. |
CauseBreak | Požaduje, aby tento program zastavil spuštění kódu při příštím spuštění jednoho z jeho vláken. |
GetEngineInfo | Získá název a identifikátor ladicího stroje (DE) spuštěného v tomto programu. |
EnumCodeContexts | Vytvoří výčet kontextů kódu pro danou pozici ve zdrojovém souboru. |
GetMemoryBytes | Získá bajty paměti pro tento program. |
GetDisassemblyStream | Získá zpětný překlad stream pro tento program nebo část tohoto programu. |
EnumModules | Vytvoří výčet modulů, které tento program načetl a spouští. |
GetENCUpdate | Získá aktualizaci Edit and Continue (ENC) pro tento program. Vlastní ladicí modul neimplementuje tuto metodu (měla by vždy vrátit E_NOTIMPL ). |
EnumCodePaths | Vytvoří výčet cest kódu tohoto programu. |
WriteDump | Zapíše výpis souboru. |
Požadavky
Hlavička: msdbg.h
Obor názvů: Microsoft.VisualStudio.Debugger.Interop
Sestavení: Microsoft.VisualStudio.Debugger.Interop.dll
Poznámky
Program je kontejner vláken spuštěný v konkrétní architektuře za běhu, zatímco proces se skládá z jednoho nebo více programů.