Partager via


IDebugCodeContext2

cette interface représente la position de départ d'une instruction de code. pour la plupart des architectures à l'exécution aujourd'hui, un contexte de code peut être considéré comme une adresse dans un flux de données de l'exécution du programme.

IDebugCodeContext2 : IDebugMemoryContext2

Remarques à l'intention des implémenteurs

Le moteur de débogage implémente cette interface pour comparer la position d'une instruction de code à une position de document.

Remarques pour les appelants

Les méthodes dans de nombreuses interfaces retournent cette interface, le plus courant, IDebugStackFrame2 : : GetCodeContext. Il est également largement utilisés avec l'interface d' IDebugDisassemblyStream2 ainsi que dans les informations sur la résolution de point d'arrêt.

méthodes en commande de Vtable

En plus de les méthodes sur l'interface d' IDebugMemoryContext2 , cette interface implémente les méthodes suivantes :

Méthode

Description

IDebugCodeContext2 : : GetDocumentContext

obtient le contexte de document qui correspond au contexte de code actif.

IDebugCodeContext2 : : GetLanguageInfo

Obtient les informations de langage dans ce contexte de code.

Notes

la différence principale entre une interface d' IDebugCodeContext2 et une interface d' IDebugMemoryContext2 est qu' IDebugCodeContext2 instruction-est toujours aligné. Cela signifie qu' IDebugCodeContext2 toujours pointe vers le début d'une instruction, alors qu' IDebugMemoryContext2 peut indiquer tout octet de mémoire dans l'architecture au moment de l'exécution. IDebugCodeContext2 est incrémenté par l'instruction plutôt que par la taille de stockage de base (en général octets).

Configuration requise

en-tête : msdbg.h

l'espace de noms : Microsoft.VisualStudio.Debugger.Interop

Assembly : Microsoft.VisualStudio.Debugger.Interop.dll

Voir aussi

Référence

IDebugProgram2 : : GetDisassemblyStream

IDebugThread2 : : CanSetNextStatement

IDebugThread2 : : SetNextStatement

IDebugCanStopEvent2 : : GetCodeContext

IDebugStackFrame2 : : GetCodeContext

IEnumDebugCodeContexts2 : : suivant

IDebugMemoryContext2