IDebugCodeContext2IDebugCodeContext2

Cette interface représente la position de départ d’une instruction de code.This interface represents the starting position of a code instruction. Pour la plupart des architectures d’exécution aujourd'hui, un contexte de code peut être considéré comme une adresse dans le flux de l’exécution d’un programme.For most run-time architectures today, a code context can be thought of as an address in a program's execution stream.

SyntaxeSyntax

IDebugCodeContext2 : IDebugMemoryContext2  

Notes pour les implémenteursNotes for Implementers

Le moteur de débogage implémente cette interface pour associer la position d’une instruction de code vers un emplacement de document.The debug engine implements this interface to relate the position of a code instruction to a document position.

Remarques pour les appelantsNotes for Callers

Méthodes de nombreuses interfaces retournent cette interface, plus généralement, GetCodeContext.Methods on many interfaces return this interface, most typically, GetCodeContext. Il est aussi largement utilisé avec le IDebugDisassemblyStream2 interface ainsi que dans les informations de résolution de point d’arrêt.It is also used extensively with the IDebugDisassemblyStream2 interface as well as in breakpoint resolution information.

Méthodes dans l'ordre VtableMethods in Vtable Order

Outre les méthodes sur le IDebugMemoryContext2 interface, cette interface implémente les méthodes suivantes :In addition to the methods on the IDebugMemoryContext2 interface, this interface implements the following methods:

MéthodeMethod DescriptionDescription
GetDocumentContextGetDocumentContext Obtient le contexte de document correspondant au contexte de code actif.Gets the document context that corresponds to the active code context.
GetLanguageInfoGetLanguageInfo Obtient les informations de langue pour ce contexte de code.Gets the language information for this code context.

NotesRemarks

La principale différence entre une IDebugCodeContext2 interface et un IDebugMemoryContext2 interface est une IDebugCodeContext2 est toujours instruction aligné.The key difference between an IDebugCodeContext2 interface and an IDebugMemoryContext2 interface is that an IDebugCodeContext2 is always instruction-aligned. Cela signifie qu’une IDebugCodeContext2 pointe toujours vers le début d’une instruction, tandis qu’un IDebugMemoryContext2 peut pointer vers les octets de mémoire de l’architecture de l’exécution.This means that an IDebugCodeContext2 is always pointing to the beginning of an instruction, whereas an IDebugMemoryContext2 may point to any byte of memory in the run-time architecture. IDebugCodeContext2 est incrémenté par les instructions plutôt que par la taille de stockage de base (généralement octets).IDebugCodeContext2 is incremented by instructions rather than by the basic storage size (typically byte).

SpécificationsRequirements

En-tête : msdbg.hHeader: msdbg.h

Namespace : Microsoft.VisualStudio.Debugger.InteropNamespace: Microsoft.VisualStudio.Debugger.Interop

Assembly : Microsoft.VisualStudio.Debugger.Interop.dllAssembly: Microsoft.VisualStudio.Debugger.Interop.dll

Voir aussiSee Also

GetDisassemblyStream GetDisassemblyStream
CanSetNextStatement CanSetNextStatement
SetNextStatement SetNextStatement
GetCodeContext GetCodeContext
GetCodeContext GetCodeContext
Suivant Next
IDebugMemoryContext2IDebugMemoryContext2