IDebugCodeContext2
Cette interface représente la position de départ d’une instruction de code. Pour la plupart des architectures d’exécution aujourd’hui, un contexte de code peut être considéré comme une adresse dans le flux d’exécution d’un programme.
Syntaxe
IDebugCodeContext2 : IDebugMemoryContext2
Remarques pour les implémenteurs
Le moteur de débogage implémente cette interface pour lier la position d’une instruction de code à une position de document.
Remarques pour les appelants
Les méthodes sur de nombreuses interfaces retournent cette interface, généralement GetCodeContext. Il est également utilisé en grande partie avec l’interface IDebugDisassemblyStream2 , ainsi que dans les informations de résolution de point d’arrêt.
Méthodes dans l'ordre Vtable
Outre les méthodes de l’interface IDebugMemoryContext2 , cette interface implémente les méthodes suivantes :
Méthode | Description |
---|---|
GetDocumentContext | Obtient le contexte de document qui correspond au contexte de code actif. |
GetLanguageInfo | Obtient les informations de langue pour ce contexte de code. |
Notes
La principale différence entre une IDebugCodeContext2
interface et une interface IDebugMemoryContext2 est qu’une IDebugCodeContext2
instruction est toujours alignée. Cela signifie qu’un IDebugCodeContext2
pointage pointe toujours vers le début d’une instruction, tandis qu’il IDebugMemoryContext2
peut pointer vers n’importe quel octet de mémoire dans l’architecture d’exécution. IDebugCodeContext2
est incrémenté par instructions plutôt que par la taille de stockage de base (généralement octet).
Spécifications
En-tête : msdbg.h
Espace de noms : Microsoft.VisualStudio.Debugger.Interop
Assembly : Microsoft.VisualStudio.Debugger.Interop.dll