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

Visual C++ Discussion :

Déboguer une version Release ? (VC++2008)


Sujet :

Visual C++

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    434
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 434
    Points : 82
    Points
    82
    Par défaut Déboguer une version Release ? (VC++2008)
    Bonjour, je souhaiterai savoir ce qu'il faut modifier dans les options pour pouvoir déboguer la version release, c'est a dire par exemple pouvoir fair CTRL+F10...

    Merci

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 47
    Points : 40
    Points
    40
    Par défaut
    La question me paraît curieuse...
    Pour déboguer, il faut nécessairement des informations de déboguage, non ?
    (dans les propriétés du projet, Editeur de liens, Génération des informations de débogage => Oui).
    Si tu poses la question, c'est que l'application fonctionne en debug et pas en release ?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    434
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 434
    Points : 82
    Points
    82
    Par défaut
    En fait c'était le contraire, mon pojet debug ne fonctionnait pas.
    Enfin bref, pas sûr que ça suffise de générer les information de débogage, j'ai essayé et ça semble certe déboguer mais en code machine...
    Finalement quelqu'un a trouvé mon bug donc plus de problème, merci quand meme.

  4. #4
    Membre expérimenté
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 219
    Points : 1 438
    Points
    1 438
    Par défaut
    Je crois que ce que tu entends par déboguer c'est pouvoir lancer pas à pas ou poser des breakpoints. A ma connaissance, en mode release sous VC++ (j'utilise 2003 et 6), c'est pas possible !!

    Le principe du release est de créer un exécutable léger donc il n'y a pas d'infos de débogage pour y poser des breakpoints dedans.
    Je propose:
    Il faut compiler sous VC6 avec les options
    Generate Mapfile
    Generate debug info

    Mais le mieux c'est celui du FAQ:
    http://cpp.developpez.com/faq/vc/?pa...putDebugString

  5. #5
    Expert éminent
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173
    Points : 6 812
    Points
    6 812
    Par défaut
    Il est tout à fait possible de debogger en mode release mais tu n'auras pas toute les info de debug souhaiter. En l'occurence, tu aura la call stack correct, et certaine valeur de la méthode active .. De plus, les méthodes inliner ne seront pas visible ( tout du moins, leur contenu ).Après c'est un peu juste..

    Tu peux toujours utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #pragma optimize( "", off )
    .. ton code
    #pragma optimize( "", on )
    pour que le compilateur n'optimise pas le code encadré en release. ( cf MSDN pour plus d'info ..).

    Dans le pire des cas ... ASSEMBLEUR POWWWAAAA

Discussions similaires

  1. Réponses: 0
    Dernier message: 11/05/2010, 18h52
  2. Réponses: 1
    Dernier message: 30/03/2010, 12h53
  3. Réponses: 1
    Dernier message: 30/03/2010, 12h53
  4. Réponses: 3
    Dernier message: 17/10/2006, 08h42
  5. Réponses: 3
    Dernier message: 15/09/2006, 11h23

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