Évaluation de pile des appelsCall Stack Evaluation

Pour afficher les frames de pile de la pile des appels en mode arrêt, vous devez implémenter la EnumFrameInfo (méthode).In order to view the stack frames of the call stack during break mode , you must implement the EnumFrameInfo method.

Méthodes d’évaluation pourMethods for Evaluation

Pour un moteur de débogage simple (DE), il peut exister qu’un seul frame de pile.For a simple debug engine (DE), there might be only one stack frame. Pour examiner le frame de pile en mode arrêt, vous devez implémenter les méthodes suivantes de IDebugStackFrame2.To examine the stack frame during break mode, you must implement the following methods of IDebugStackFrame2.

MéthodeMethod DescriptionDescription
GetCodeContextGetCodeContext Obtient le contexte de code pour un frame de pile.Gets the code context for a stack frame. Le contexte de code représente le pointeur d’instruction en cours dans un frame de pile.The code context represents the current instruction pointer in a stack frame.
GetDocumentContextGetDocumentContext Obtient le contexte de document pour un frame de pile.Gets the document context for a stack frame. Le contexte de document représente l’emplacement actuel dans le code source pour un frame de pile.The document context represents the current location in the source code for a stack frame. Obligatoire pour l’affichage du code source lorsque vous êtes arrêté dans un programme.Required for viewing the source code when you are stopped in a program.

Ces méthodes requièrent une implémentation de plusieurs interfaces liées au contexte et de méthodes.These methods require implementation of several context-related interfaces and methods. Par conséquent, vous devez implémenter la GetDocumentContext méthode et les méthodes suivantes de IDebugDocumentContext2.Thus, you must implement the GetDocumentContext method and the following methods of IDebugDocumentContext2.

MéthodeMethod DescriptionDescription
GetStatementRangeGetStatementRange Obtient la plage d’instruction de fichier d’un contexte de document.Gets the file statement range of a document context.

Pour énumérer les contextes de code, vous devez implémenter toutes les méthodes de IEnumDebugCodeContexts2.To enumerate code contexts, you must implement all the methods of IEnumDebugCodeContexts2.

Voir aussiSee Also

Contrôle de l’exécution et évaluation de l’étatExecution Control and State Evaluation