Condividi tramite


IDebugCodeContext2

questa interfaccia rappresenta la posizione iniziale di un'istruzione di codice. Per la maggior parte delle architetture in fase di esecuzione corrente, un contesto di codice può essere considerato come un indirizzo in un flusso di esecuzione del programma.

IDebugCodeContext2 : IDebugMemoryContext2

Note per gli implementatori

Il motore di debug implementa questa interfaccia per collegare la posizione di un'istruzione di codice in un percorso del documento.

Note per i chiamanti

I metodi in molte interfacce restituiscono questa interfaccia, il più comune IDebugStackFrame2:: GetCodeContext. Viene utilizzato ampiamente con IDebugDisassemblyStream2 l'interfaccia nonché le informazioni di risoluzione del punto di interruzione.

Metodi nell'ordine di Vtable

Oltre ai metodi IDebugMemoryContext2 in un'interfaccia, l'interfaccia implementa i metodi seguenti:

Metodo

Descrizione

IDebugCodeContext2:: GetDocumentContext

Ottiene il contesto del documento che corrisponde al contesto di codice attivo.

IDebugCodeContext2:: GetLanguageInfo

Ottiene le informazioni del linguaggio per questo contesto di codice.

Note

La differenza principale tra un'interfaccia di IDebugCodeContext2 e IDebugMemoryContext2 un'interfaccia è che IDebugCodeContext2 istruzione-è allineato sempre. Ciò significa che IDebugCodeContext2 sta puntando sempre all'inizio di un'istruzione, mentre IDebugMemoryContext2 possibile scegliere qualsiasi byte di memoria nell'architettura della fase di esecuzione. IDebugCodeContext2 viene incrementato in base alle istruzioni anziché dalla possibilità di memorizzazione di base (in genere byte).

Requisiti

intestazione: msdbg.h

Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Vedere anche

Riferimenti

IDebugProgram2:: GetDisassemblyStream

IDebugThread2:: CanSetNextStatement

IDebugThread2:: SetNextStatement

IDebugCanStopEvent2:: GetCodeContext

IDebugStackFrame2:: GetCodeContext

IEnumDebugCodeContexts2:: dopo

IDebugMemoryContext2