IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

mode debug/release compilation


Sujet :

C++

  1. #1
    Membre régulier
    Inscrit en
    Février 2009
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 141
    Points : 91
    Points
    91
    Par défaut mode debug/release compilation
    Bonjour à tous,

    Pour un soft qui est bientôt terminé, j'ai toujours effectué mes run en mode release, car il me manquait une lib pour le mode debug.
    Quoi qu'il en soit cela a toujours fonctionné très bien dans se mode.

    Je vais maintenant devoir compiler ce soft pour de l'embarqué ss win.

    Je ne m'étais jamais posé la question auparavant, y a t il une incidence que tout ai toujours fonctionné en release et pas debug sur la future compilation pour l'embarqué.

    J'avais lu que le mode release est plus strict que le bug dans le sens qu'il fourni moins d'info pour le debuggage ce qui rend ce dernier plus difficile.

    PS : je peux builder la solution en mode debug sans pb.=> 0 erreurs 0 warnings...

    Merci à tous.







    C'est une question récurrente avec beaucoup d'indication sur le web, mais j'aimerais

  2. #2
    Membre éprouvé
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Points : 1 066
    Points
    1 066
    Par défaut
    Non, le fait que tu l'ais compilé avant en debug ou release ne changera rien. En effet, l'exécutable généré à la fin ne dépend que de la config que tu utilises à ce moment là.


    Pour info, si ça t'intéresse...
    Le mode release donne des options d'optimisation au compilateur, alors que le mode debug lui demande au contraire de mettre des indicateurs pour le debug dans le fichier.

    Sous gcc, ça se traduit plus ou moins comme ça:
    release: gcc -O3 ...
    debug: gcc -g3 ...

    Concrètement, sans les options de debug, il te sera impossible d'obtenir des informations sur le mapping de mémoire à la sortie du programme, ainsi que pas mal d'autres trucs dont je ne connais pas les détails (je n'y fais pas attention).

    Les options d'optimisations peuvent littéralement changer certaines parties du code pour le rendre plus performant. Du coup, lorsque le programme plante, et même si tu avais des infos de debug, il est beaucoup plus difficile de savoir d'où ça vient, puisque le code n'est plus vraiment le même.

  3. #3
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Points : 13 017
    Points
    13 017
    Par défaut
    Bonjour,
    Je complèterais en disant qu'en mode debug, le code peut être différent... car une partie du code peut n'être généré que pour le debug. C'est souvent le cas des ASSERT par exemple. Visual par exemple rajoute aussi des routines de vérifications de la pile à la sortie des fonctions...

  4. #4
    Membre régulier
    Inscrit en
    Février 2009
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 141
    Points : 91
    Points
    91
    Par défaut
    Salut,
    Ok, c'est beaucoup plus clair maintenant, merci pour les informations.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/07/2006, 11h33
  2. Réponses: 5
    Dernier message: 21/06/2006, 14h02
  3. Passage Mode debug -> release
    Par Bayard dans le forum MFC
    Réponses: 2
    Dernier message: 08/05/2006, 13h06
  4. Difference Mode debug et release
    Par balabi dans le forum MFC
    Réponses: 3
    Dernier message: 16/06/2005, 11h30
  5. chargement DLL mode debug/release
    Par bihorece dans le forum C++Builder
    Réponses: 3
    Dernier message: 21/06/2004, 14h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo