Meilleur auteur de réponses
Intégrité des variables globales

Question
-
Je veux disposer à tout moment d'une valeur définie. Pour ce faire je cree une variable globale dans un fichier DataGlobal.c. Comment ce fait il que le débugger change cette valeur selon la visibilité qu'il a et qu'il touche à cette valeur?
Jean Noël Martin
Réponses
-
C'est aussi un bug du débugger.
Jean Noël Martin
- Marqué comme réponse JeanNoel53 dimanche 16 septembre 2012 16:23
Toutes les réponses
-
C'est aussi un bug du débugger.
Jean Noël Martin
- Marqué comme réponse JeanNoel53 dimanche 16 septembre 2012 16:23
-
-
le code de DataGlobal comprend une seul déclaration:
FILE* pFile;
il n'y a pas de référence à un namespace dans le code.
Mais il se révèle que la valeur est bine conservée et que les indication du debugger sont sujette à caution.
Jean Noël Martin
- Modifié JeanNoel53 jeudi 20 septembre 2012 09:05
-
Le debuggeur ne résonne pas en terme de fichier mais en terme de "frame" dans la stack et en résolution de symbole dans ce contexte.
Vous devez apprendre à utiliser un debuggeur avant de dire que ces informations prêtent à caution.
Si c'est le cas, c'est qu'il y a un problème lors de la compilation.
Paul Bacelar, Ex - MVP VC++