Partager via


État cible

La méthode OutputCurrentState imprime l’état actuel de la cible dans le flux de sortie du débogueur.

La status d’exécution actuelle de la cible est retournée par GetExecutionStatus. Si la cible est suspendue, la méthode SetExecutionStatus peut être utilisée pour reprendre l’exécution dans l’un des modes d’exécution.

La méthode GetReturnOffset retourne l’adresse de l’instruction qui s’exécutera lorsque la fonction active sera retournée.

GetNearInstruction retourne l’emplacement d’une instruction relative à une adresse donnée.

Examen de la trace de pile

Une pile d’appels contient les données des appels de fonction effectués par un thread. Les données de chaque appel de fonction sont appelées trame de pile et incluent l’adresse de retour, les paramètres passés à la fonction et les variables locales de la fonction. Chaque fois qu’un appel de fonction est effectué, une nouvelle trame de pile est poussée vers le haut de la pile. Lorsque cette fonction retourne, le frame de pile est retiré de la pile. Chaque thread a sa propre pile d’appels, qui représente les appels effectués dans ce thread.

Note Toutes les données d’un appel de fonction ne peuvent pas être stockées dans le frame de pile. Les paramètres et les variables locales peuvent parfois être stockés dans des registres.

Pour récupérer la pile des appels ou la trace de pile, utilisez les méthodes GetStackTrace et GetContextStackTrace. La trace de pile peut être imprimée à l’aide de OutputStackTrace et OutputContextStackTrace.