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 :

debuggage en release


Sujet :

Visual C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 85
    Par défaut debuggage en release
    Il me semble qu on peut debuger en release moyennant quelques mdifications des etting ( visual 6)
    Avez vous une idée?

    Merci

  2. #2
    Membre expérimenté
    Inscrit en
    Décembre 2003
    Messages
    272
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 272
    Par défaut
    On peut, oui. Mais ext-ce vraiment utile ?
    Lorsque des bugs apparaissent en release, la principale raison est que les valeurs sont automatiquement initialisées à 0 en debug, mais sont oubliées en release. Un bon reglage des warning permet de trouver le problème.

    sinon :
    http://www.codeproject.com/debug/survivereleasever.asp

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 743
    Par défaut
    C'est possible de débugger en mode release.

    Moi je trouve que c'est parfois utile pour vérifier le code compilé.
    J'utilise alors en général la vue du code assembleur
    Par exemple pour voir:
    -si des fonctions sont inlinées
    -si les registres sont correctement utilisés et qu'il n'y a donc pas trop d'accès sur la pile

    On ne peut bien évidemment pas mettre de point d'arrêt dans une fonction qui a été inlinée et le curseur saute de manière erratique d'une ligne à l'autre, mais ça marche bien.

    Je ne suis plus très sûr de l'option de compilation correspondante. Sur VC 2003 J'ai l'option "C/C++ -> General -> Debug Information Format" mise à "Program Database /Zi"

  4. #4
    Membre émérite Avatar de mchk0123
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    816
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 816
    Par défaut
    Charlemagne, je te confirme que sous VC 6 c'est la même option,
    mais il ne faut pas non plus oublier de cocher la case "generate debug information" sous l'onglet "Link".

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 85
    Par défaut
    je vous remercie pour ces informations tres precieuses.
    Je vais voir ca des demain au boulot. Si ca marche ,ca va beaucoup me depanner.

    Bonne soirée Mathieu

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 743
    Par défaut
    Citation Envoyé par mchk0123
    Charlemagne, je te confirme que sous VC 6 c'est la même option,
    mais il ne faut pas non plus oublier de cocher la case "generate debug information" sous l'onglet "Link".
    ah tiens! effectivement

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 85
    Par défaut
    J ai donc essayé les 2 recommandations
    C/C++-> General-> Program Database (Project Option Zi)
    et
    link: Generate Debug info

    Sans succés !
    Il m est impossible de mettre les points rouges.
    Ai je oublié quelque chose?

    Mathieu

  8. #8
    Inactif  
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 743
    Par défaut
    Je crois pourtant que y'a rien d'autre à faire.
    T'es sûr que tu mets ton point d'arrêt dans du code non inliné? Essaye d'en mettre un dans le main.

    A titre de comparaison voici les options de compilation en mode release d'un de mes projets qui me permet le debuggage.

    /c /Qvc7.1 /Qlocation,link,"C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\\bin" /O2 /FD /EHsc /MT /Zc:forScope /Zi /nologo /W3 /Wp64 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Fo"Release/" /Fd"Release/vc70.pdb" /Gd /TP

    /OUT:"Release/sample.exe" /INCREMENTAL:NO /LIBPATH:"../../release" /DEBUG /PDB:"Release/directx.pdb" /SUBSYSTEM:CONSOLE /OPT:REF /OPT:ICF /TLBID:1 /MACHINE:IX86 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib

  9. #9
    Membre émérite Avatar de mchk0123
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    816
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 816
    Par défaut
    Merci cliquer sur le bouton si tu as réussi à compiler.

Discussions similaires

  1. Condition sur debug et release
    Par xave dans le forum MFC
    Réponses: 3
    Dernier message: 04/02/2004, 15h04
  2. bloqué en mode Release
    Par matsch77 dans le forum MFC
    Réponses: 3
    Dernier message: 07/01/2004, 17h17
  3. Ma version release ne fonctionne pas
    Par totof42 dans le forum C++Builder
    Réponses: 2
    Dernier message: 25/11/2003, 13h15
  4. Gros Problème avec DirectShow et la méthode RELEASE
    Par Olivier Delmotte dans le forum DirectX
    Réponses: 3
    Dernier message: 10/03/2003, 18h10
  5. Debuggage d'une application WEB-TOMCAT
    Par oziller dans le forum JBuilder
    Réponses: 3
    Dernier message: 07/02/2003, 23h10

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