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