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ů.

Viz také