IDebugCodeContext2
Ten interfejs reprezentuje pozycję początkową instrukcji kodu. W przypadku większości architektur w czasie wykonywania kontekst kodu można traktować jako adres w strumieniu wykonywania programu.
Składnia
IDebugCodeContext2 : IDebugMemoryContext2
Uwagi dotyczące implementacji
Aparat debugowania implementuje ten interfejs w celu powiązania pozycji instrukcji kodu z pozycją dokumentu.
Uwagi dotyczące wywoływania
Metody na wielu interfejsach zwracają ten interfejs, najczęściej GetCodeContext. Jest on również szeroko używany z interfejsem IDebugDisassemblyStream2, a także w informacjach o rozwiązywaniu punktów przerwania.
Metody w tabeli Vtable Order
Oprócz metod interfejsu IDebugMemoryContext2 ten interfejs implementuje następujące metody:
Metoda | opis |
---|---|
GetDocumentContext | Pobiera kontekst dokumentu odpowiadający aktywnemu kontekstowi kodu. |
GetLanguageInfo | Pobiera informacje o języku dla tego kontekstu kodu. |
Uwagi
Kluczową różnicą między interfejsem IDebugCodeContext2
a interfejsem IDebugMemoryContext2 jest to, że IDebugCodeContext2
element jest zawsze wyrównany do instrukcji. Oznacza to, że element IDebugCodeContext2
zawsze wskazuje początek instrukcji, natomiast element IDebugMemoryContext2
może wskazywać dowolny bajt pamięci w architekturze czasu wykonywania. IDebugCodeContext2
program jest zwiększany przez instrukcje, a nie według podstawowego rozmiaru magazynu (zazwyczaj bajtów).
Wymagania
Nagłówek: msdbg.h
Przestrzeń nazw: Microsoft.VisualStudio.Debugger.Interop
Zestaw: Microsoft.VisualStudio.Debugger.Interop.dll