Condividi tramite


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

Vedi anche