Sdílet prostřednictvím


IDebugCodeContext2

Toto rozhraní představuje počáteční pozici instrukce kódu. U většiny architektur za běhu se v současné době dá kontext kódu považovat za adresu v datovém proudu provádění programu.

Syntaxe

IDebugCodeContext2 : IDebugMemoryContext2

Poznámky pro implementátory

Ladicí modul implementuje toto rozhraní, které spojuje pozici instrukce kódu s umístěním dokumentu.

Poznámky pro volající

Metody v mnoha rozhraních vracejí toto rozhraní, nejčastěji GetCodeContext. Používá se také široce s rozhraním IDebugDisassemblyStream2 a také v informacích o řešení zarážek.

Metody v pořadí Vtable

Kromě metod v rozhraní IDebugMemoryContext2 toto rozhraní implementuje následující metody:

metoda Popis
GetDocumentContext Získá kontext dokumentu, který odpovídá aktivnímu kontextu kódu.
GetLanguageInfo Získá informace o jazyce pro tento kontext kódu.

Poznámky

Klíčovým rozdílem IDebugCodeContext2 mezi rozhraním a rozhraním IDebugMemoryContext2 je to, že IDebugCodeContext2 je vždy instrukční zarovnaný. To znamená, že IDebugCodeContext2 vždy ukazuje na začátek instrukce, zatímco IDebugMemoryContext2 může odkazovat na jakýkoli bajt paměti v architektuře za běhu. IDebugCodeContext2 se navyšují instrukcemi, nikoli základní velikostí úložiště (obvykle bajt).

Požadavky

Hlavička: msdbg.h

Obor názvů: Microsoft.VisualStudio.Debugger.Interop

Sestavení: Microsoft.VisualStudio.Debugger.Interop.dll

Viz také