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 :

Bugs sur l'exécutable


Sujet :

Visual C++

  1. #1
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2006
    Messages : 507
    Par défaut Bugs sur l'exécutable
    Bonjour,

    Voilà un petit problème qui commence à me peser : J'ai un projet assez gros en C avec une API win32 et quelques interfaces C++, le tout compilé sous Visual Studio 2005 Pro. Quand je compile et débuggue avec visual : pas de soucis (aussi bien en mode "Debug" qu'en "Release"). Cependant, quand je lance directement l'exécutable, j'ai énormément de bugs qui apparaissent... Windows XP Pro me propose alors de lancer Visual pour tenter de débugger, mais il n'arrive pas à localiser les erreurs...

    Je compile en mode "Multithread" (/MT), et a priori, le problème ne vient pas de là...

    L'erreur que me renvoie Windows est :
    L'instruction à "0x..." emploie l'adresse mémoire "0x...". La mémoire ne peut être "read".

    Si jamais vous aviez une idée...

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    oui on a une petite idée tu as un bug...
    le fait que ça fonctionne en debug n'est pas une garantie absolu.
    ça ne te preserve pas des débordements mémoire, ou de variable pointeur non initialisée correctement à null dans le constructeur d'un objet par exemple...

  3. #3
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2006
    Messages : 507
    Par défaut
    Citation Envoyé par farscape
    le fait que ça fonctionne en debug n'est pas une garantie absolu.
    Bah, le problème c'est que ça marche aussi en "release" quand on lance l'appli à partir de visual... Si on lance directement l'exécutable, sans passer par Visual, c'est là que ça se gâte...

  4. #4
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    hé bien tu as un bug de contexte ,ça devrait te renseigner sur sa nature.
    tu n'as pas mis le message exact de ton erreur , ça ressemble a un acces illicite d'une zone memoire par exemple 0x0 .
    ça peut venir de l'utilisation ou non des arguments du programme..

    procéde par dichotomie en mettant des message box pour approcher au plus prés de l'erreur en release..

  5. #5
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2006
    Messages : 507
    Par défaut
    Le message d'erreur exact est :
    L'instruction à "0x784ab21d" emploie l'adresse mémoire "0x00f677c5". La mémoire ne peut être "read".

    et parfois il y a l'erreur suivante :
    L'instruction à "0x..." emploie l'adresse mémoire "0x00000000". La mémoire ne peut être "written".

  6. #6
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    ben oui ça sent la non initialisation ou le débordement mémoire a plein nez.
    suit mon conseil:
    procéde par dichotomie en mettant des message box pour approcher au plus prés de l'erreur en release..
    Ps: tu es bien sur que tous tes modules (.lib+exe) utilisent l'option /MT ?
    pas de probléme avec le chargement d'une mauvaise dll (en debug par exemple)?.

  7. #7
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2006
    Messages : 507
    Par défaut
    Citation Envoyé par farscape
    tu es bien sur que tous tes modules (.lib+exe) utilisent l'option /MT ?
    pas de probléme avec le chargement d'une mauvaise dll (en debug par exemple)?.
    A priori, pas de problème de ce coté...

    procéde par dichotomie en mettant des message box pour approcher au plus prés de l'erreur en release..
    Je vais m'atteler à la tâche...

  8. #8
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2006
    Messages : 507
    Par défaut
    Après huit jours de débuggage et de recherches (non intensives!!!), j'ai finalement trouvé le problème... C'était juste un accès illégal à la mémoire, qui provoquait une erreur, non pas sur le moment, mais un peu plus tard lors d'un appel à un "malloc"...

    Désolé de vous avoir dérangé pour une bétise!

  9. #9
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    hé oui comme prévu ...

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

Discussions similaires

  1. [RegEx] Petit Bug sur Expression Régulière
    Par Delphy113 dans le forum Langage
    Réponses: 2
    Dernier message: 25/09/2005, 20h48
  2. [Plugin][VE]Bug sur Eclipse Visual Project Editor
    Par capitaine_choc dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 31/05/2005, 14h51
  3. Bug sur glColor3i !
    Par ZiZouJH dans le forum OpenGL
    Réponses: 23
    Dernier message: 04/06/2004, 10h21
  4. Bug sur la prorpiété required d'un TField avec ADO ???
    Par denrette dans le forum Bases de données
    Réponses: 6
    Dernier message: 04/11/2003, 11h04
  5. Page de rapport de bug sur le site de Sun
    Par piff dans le forum Général Java
    Réponses: 1
    Dernier message: 03/03/2003, 18h12

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