IDebugCodeContext2
Questa interfaccia rappresenta la posizione iniziale di un'istruzione di codice. Per la maggior parte delle architetture di runtime, un contesto di codice può essere considerato come un indirizzo nel flusso di esecuzione di un programma.
Sintassi
IDebugCodeContext2 : IDebugMemoryContext2
Note per gli implementatori
Il motore di debug implementa questa interfaccia per correlare la posizione di un'istruzione di codice a una posizione del documento.
Note per i chiamanti
I metodi su molte interfacce restituiscono questa interfaccia, in genere GetCodeContext. Viene usato anche ampiamente con l'interfaccia IDebugDisassemblyStream2 e nelle informazioni sulla risoluzione dei punti di interruzione.
Metodi nell'ordine Vtable
Oltre ai metodi nell'interfaccia IDebugMemoryContext2 , questa interfaccia implementa i metodi seguenti:
metodo | Descrizione |
---|---|
GetDocumentContext | Ottiene il contesto del documento che corrisponde al contesto del codice attivo. |
GetLanguageInfo | Ottiene le informazioni sulla lingua per questo contesto di codice. |
Osservazioni:
La differenza principale tra un'interfaccia IDebugCodeContext2
e un'interfaccia IDebugMemoryContext2 è che un oggetto IDebugCodeContext2
è sempre allineato all'istruzione. Ciò significa che un oggetto IDebugCodeContext2
punta sempre all'inizio di un'istruzione, mentre può IDebugMemoryContext2
puntare a qualsiasi byte di memoria nell'architettura di runtime. IDebugCodeContext2
viene incrementato in base alle istruzioni anziché alle dimensioni di archiviazione di base (in genere byte).
Requisiti
Intestazione: msdbg.h
Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll