difference entre debug et release

difference entre debug et release - Divers - Programmation

Marsh Posté le 30-01-2011 à 00:59:38    

Bonjour,
J'ai choisi d'utiliser eclipse pour mon projet en C.
J'aimerais savoir la différence entre "debug" et "release".
Merci d'avance pour votre aide.

Reply

Marsh Posté le 30-01-2011 à 00:59:38   

Reply

Marsh Posté le 30-01-2011 à 11:35:47    

La version debug contient des informations dans le fichier binaire qui permettent de débugguer plus facilement, par exemple une table des symboles, qui permet de faire le lien entre un nom de variable en C et son adresse dans le programme, par exemple des marques pour le début de chaque ligne du code source. Mais cela prend un peu de place, parfois 50% de plus.
 
La version release ne contient pas ces informations de débuggage, et elle donc plus compacte et moins facile à reverse engineerer (désolé, je ne connais pas le verbe français pour cela).

Message cité 1 fois
Message édité par billgatesanonym le 30-01-2011 à 11:40:15
Reply

Marsh Posté le 30-01-2011 à 18:39:03    

Il y a aussi un problème d'initialisation par défaut.
Sous debug, les variables sont initialisées à zéro mais pas en version release, ce qui fait que des bugs qui n'apparaissent pas en debug arrivent en release (sous visual tout au moins !).

Reply

Marsh Posté le 30-01-2011 à 19:03:33    

Et inversement, l'initialisation à 0 des variables permet souvent de tracer plus facilement les erreurs de pointeurs non-initialisés par exemple. Mais c'est sûr que ça peut aussi donner de mauvaises surprises.

Reply

Marsh Posté le 31-01-2011 à 14:05:13    

billgatesanonym a écrit :

La version debug contient des informations dans le fichier binaire qui permettent de débugguer plus facilement, par exemple une table des symboles, qui permet de faire le lien entre un nom de variable en C et son adresse dans le programme, par exemple des marques pour le début de chaque ligne du code source. Mais cela prend un peu de place, parfois 50% de plus.
 
La version release ne contient pas ces informations de débuggage, et elle donc plus compacte et moins facile à reverse engineerer (désolé, je ne connais pas le verbe français pour cela).


 
la version release n'est pas nécessairement dépourvue d'infos de debug (sous visual, ce n'est pas le cas par défaut : tu as tes fichiers .pdb qui sortent toujours)
La différence fondamentale, outre les initialisations par défaut qui ont déjà été mentionnées, ca va être que ta version debug ne va pas avoir d'optimisations (ce qui permet de tracer facilement ton programme) alors que la version release, si (variables locales dont on ne peut pas voir le contenu, programme qui semble faire des aller et retours quand on fait du pas à pas, etc ...)
 
En gros, tu développes en debug, mais tu vérifies ton application en release.


---------------
last.fm
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed