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 |
---|---|
obtient le contexte de document qui correspond au contexte de code actif. |
|
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