Bonjour,
Quelle est la différence avec Visual C++ entre le mode Debug et le mode Release ?
Merci d'avance.
Bonjour,
Quelle est la différence avec Visual C++ entre le mode Debug et le mode Release ?
Merci d'avance.
Le mode Debug ne va pas optimiser ton code, et va créer un fichier de déboguage (.pdb), ce qui te permettra de déboguer l'ensemble de ton code.
mais j arrive pas à comprendre c'est que le résultat en mode déboguage diffère le resultat en mode release.
est ce que l'environnement d'execution diffère entre ces deux modes.
si le résultat est différent c'est probablement qu'il y a une erreur dans ton code quelque part.
il faut penser qu'en debug, vs initialise aussi les variables non initialisées, vérifie plus les index de tableaux, etc.
il faudrait que tu détailles plus ce qu'il y a de différent dans ton cas de figure.
L'initialisation des variables non initialisées en C++ avec visual, j'ai jamais vu ça (au moins depuis visual 6.0). Quand à la vérification des index, c'est pour les vecteurs (std::vector).
Pour l'erreur, il faudrait effectivement un peu plus de code. Peut être l'utilisation d'un comportement indéterminé qui ferait une différence entre le code release/debug.
Ressources proposées par 3DArchi - Les fonctions virtuelles en C++ - Cours et tutoriels C++ - FAQ C++ - Forum C++.
visual initialise toute les données sur la pile a 0xCC et toutes les données sur le tas a 0xCD
si tu libères la mémoire, il va effacer la mémoire a 0xDD
ca donne des pointeurs qui pointent dans la moquette et des entiers qui n'ont pas de sens ce qui est bien pour trouver des bugs
l'inconvénient c'est que les bool sont toujours a "true" et ca c'est moyen pour trouver les bugs ^^
Partager