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 |
---|---|
Ottiene il contesto del documento che corrisponde al contesto di codice attivo. |
|
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