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 :

Visual 2010 - Problème exécution en mode debug mais pas en release!


Sujet :

Visual C++

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 23
    Points : 16
    Points
    16
    Par défaut Visual 2010 - Problème exécution en mode debug mais pas en release!
    Bonjour à tous,

    J'ai un problème avec le mode debug de visual 2010 sur une solution en c++ (et j'ai pas d'erreur en mode release). Je tombe sur cette erreur au lancement de mon projet en mode debug:

    Exception non gérée à 0x77ae15de dans nom_fichier.exe : 0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0x578aaf9b.

    Pour faire fonctionner la solution, j'ai besoin d'ajouter des includes et des librairies. J'ai bien ajouté cela en mode release mais aussi en mode debug.

    J'ai donc deux questions :
    1/ Est-ce que quelqu'un voit d'où ce genre d'erreur peut venir? (normalement, le mode debug est censé être plus stable que le release, non?)

    2/ Sinon, est-ce qu'il y a un moyen de copier toute la configuration release sur la debug (dépendances, ...) afin de pouvoir vérifier qu'il n'y a pas d'erreur dans la configuration debug? (Bien entendu en conservant les options de debug, j'en ai besoin )

    Merci d'avance, n'hésitez pas à demander des précisions si je n'ai pas été clair.

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 073
    Points : 12 119
    Points
    12 119
    Par défaut
    Si les librairies sont mal conçu, il ne faut pas mélanger des librairies en debug avec des librairies release.
    Et le débuggeur de VS est votre ami.

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

    Informations forums :
    Inscription : Octobre 2007
    Messages : 157
    Points : 78
    Points
    78
    Par défaut
    Bonsoir choinul,
    Citation Envoyé par choinul Voir le message
    Exception non gérée à 0x77ae15de dans nom_fichier.exe : 0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0x578aaf9b.
    Est-ce que ce plantage provient bien de ton application?

    Et effectivement le debugger est ton ami.. utilise des points d'arrêt et identifie l'endroit où ton code plante.

  4. #4
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 361
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 361
    Points : 20 381
    Points
    20 381
    Par défaut
    Citation Envoyé par choinul Voir le message
    1/ Est-ce que quelqu'un voit d'où ce genre d'erreur peut venir? (normalement, le mode debug est censé être plus stable que le release, non?)
    1-tracer dans un fichier texte de log les différents appels de fonction
    Si tu fais fonction1(){ } tu traces avant l'appel puis après tu verras alors si c'est fonction1() qui plante
    2-pour ce qui est des modes debug et release c'est l'inverse..


    tu peux utilise les macros _FILE_ et _LINE_ aussi pour t'indiquer le fichier source et la ligne pour le plantage
    http://msdn.microsoft.com/en-us/libr...=vs.71%29.aspx

Discussions similaires

  1. Réponses: 0
    Dernier message: 23/05/2014, 14h24
  2. Mon code fonctionne en mode debug et pas en release
    Par teddyalbina dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 22/02/2011, 00h16
  3. Fonctionne en Debug mais pas en Release
    Par Baud10 dans le forum MFC
    Réponses: 23
    Dernier message: 04/02/2008, 15h17
  4. Réponses: 29
    Dernier message: 26/07/2007, 15h24
  5. regsvr32 failed en debug mais pas en release
    Par afan dans le forum DirectX
    Réponses: 1
    Dernier message: 09/06/2004, 10h32

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