Est il possible de connaitre la liste des variables utilisées dans un programme durant l'execution de ce même programme, un peu comme en mode debug avec l'affichage l'option "Show variables". Dans l'affirmative merci de me donner la procedure !
Obtenir la liste des variables d'un programme
Obtenir la liste des variables d'un programme
Bonjour à tous
Est il possible de connaitre la liste des variables utilisées dans un programme durant l'execution de ce même programme, un peu comme en mode debug avec l'affichage l'option "Show variables". Dans l'affirmative merci de me donner la procedure !
Est il possible de connaitre la liste des variables utilisées dans un programme durant l'execution de ce même programme, un peu comme en mode debug avec l'affichage l'option "Show variables". Dans l'affirmative merci de me donner la procedure !
Denis
Bonne Jounée à tous
Bonne Jounée à tous
-
Le Soldat Inconnu
- Messages : 4312
- Inscription : mer. 28/janv./2004 20:58
- Localisation : Clermont ferrand OU Olsztyn
- Contact :
à mon avis, tu est bon pour la coder toi même
tu te base une linkedlist qui contient les adrs des valeurs que tu couhaite survaillé puis tu les affiches dans une listgadget avec une fenêtre et un thread (pour que la fenêtre tourne en parallèle du prog)
tu te base une linkedlist qui contient les adrs des valeurs que tu couhaite survaillé puis tu les affiches dans une listgadget avec une fenêtre et un thread (pour que la fenêtre tourne en parallèle du prog)
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?
[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Je n'ai pas répondu car je ne comprend pas bien la question.
C'est quoi, tu souhaites connaître le nom de toutes les variables que tu as déclaré (
) ou leur contenu ?
Pour le contenu il est possible à n'importe quel moment de connaître celui des variables globales, par contre, les variables locales, c'est une autre paire de manches car elle sont déclarées sur la pile donc on ne connait leur existance que lorsqu'elles sont créés et leurs adresses varieront en fonction des appels des procédures etc, c'est-à-dire qu'une variable locale qui aurait comme nom MaVariable ne se situera pas à la même adresse lors de différents appels de la procédure ou elle se situe (elle peut être à la même adresse, mais il est plus probable qu'elle aura une autre adresse). Lorsqu'une procédure se termine, les variables locales n'existent plus même si leur adresse existe toujours, cette adresse sera utilisée par le programme pour la suite du déroulement. Ceci dit, c'est le registre esp qui est utilisé pour l'accès au variables locales donc il est peu probable qu'elles soient un jour accessibles depuis le débugger.
C'est quoi, tu souhaites connaître le nom de toutes les variables que tu as déclaré (
Pour le contenu il est possible à n'importe quel moment de connaître celui des variables globales, par contre, les variables locales, c'est une autre paire de manches car elle sont déclarées sur la pile donc on ne connait leur existance que lorsqu'elles sont créés et leurs adresses varieront en fonction des appels des procédures etc, c'est-à-dire qu'une variable locale qui aurait comme nom MaVariable ne se situera pas à la même adresse lors de différents appels de la procédure ou elle se situe (elle peut être à la même adresse, mais il est plus probable qu'elle aura une autre adresse). Lorsqu'une procédure se termine, les variables locales n'existent plus même si leur adresse existe toujours, cette adresse sera utilisée par le programme pour la suite du déroulement. Ceci dit, c'est le registre esp qui est utilisé pour l'accès au variables locales donc il est peu probable qu'elles soient un jour accessibles depuis le débugger.