Udostępnij za pośrednictwem


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

Zobacz też