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

Voir aussi