Frames de pile
Dans l’architecture du débogueur, un frame de pile :
Est une abstraction d’une pile qui fournit le contexte d’exécution d’un fil d’exécution. Un fil d’exécution exécute toujours à l’intérieur d’une fonction. Un frame de pile contient les variables locales de la fonction et ses arguments. Pour pouvoir déboguer avec Visual Studio, le langage ou l’environnement en cours de débogage doit prendre en charge les frames de pile.
Peut s’identifier et se décrire, et peut retourner le fil d’exécution associé. Un frame de pile peut également retourner le contexte de code qui représente le pointeur d’instruction actuel ainsi que les contextes de documentation et d’évaluation des expressions associés.
Possède des propriétés qui décrivent le nom, le type et la valeur des variables locales et des arguments, et qui apparaissent dans diverses fenêtres de débogage de l’IDE.
Est représenté par une interface IDebugStackFrame2, généralement créée par un moteur de débogage (DE) ou une machine virtuelle suite à l’exécution d’un fil d’exécution.