Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1386 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  difference entre debug et release

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

difference entre debug et release

n°2052957
razuki
Posté le 30-01-2011 à 00:59:38  profilanswer
 

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.

mood
Publicité
Posté le 30-01-2011 à 00:59:38  profilanswer
 

n°2052978
billgatesa​nonym
Posté le 30-01-2011 à 11:35:47  profilanswer
 

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
n°2053034
Trap D
Posté le 30-01-2011 à 18:39:03  profilanswer
 

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 !).

n°2053043
Elmoricq
Modérateur
Posté le 30-01-2011 à 19:03:33  profilanswer
 

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.

n°2053201
theshockwa​ve
I work at a firm named Koslow
Posté le 31-01-2011 à 14:05:13  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  difference entre debug et release

 

Sujets relatifs
Fonction de débugFichier de configuration en mode debug
[VBA] Forcer un Debug incohérentDifference de date erreur ORA-01722
eclipse PDT zend debugger debug multi framedifference actualisation et clic sur url
[resolu] compilation release Visual Studio 2008[Visual C++] Différence entre Debug et Release
[VISUAL C++]Difference entre Release/Debug[VISUAL C++] difference d execution entre mode debug et release
Plus de sujets relatifs à : difference entre debug et release


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR