Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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