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 :

Erreur STATUS_ACCESS_VIOLATION en execution


Sujet :

C++

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 10
    Par défaut Erreur STATUS_ACCESS_VIOLATION en execution
    Bonjour
    j'ai un programme C++ sous eclipse , et lorsque je l'execute a partir de l'interpreteur du commande il me sort l'erreur suivante

    Error id=2 desc='Failed to open file' row=0 col=0
    2 [main] my-prog 1704 _cygtls::handle_exceptions: Exception: STATUS_ACCESS_VIOLATION
    46711 [main] my-prog 1704 open_stackdumpfile: Dumping stack trace tolocal.exe.stackdump

    A noter que l'erreur c'est lors de l'ouverture d'un fichier XML qui fait la lecture de deux autre fichiers au format xml
    l'erreur
    "Error id=2 desc='Failed to open file' row=0 col=0" c'est moi qui l'a programmé s'il echoue a la lecture des fichiers XML
    a noter aussi que le programme se lance parfois , et parfois il me met l'erreur que j'ai decrite; ce qui est plus bizarre ( et ce qui montre aussi que je n'ai pas d'erreur dans mon pgme)

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    633
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 633
    Par défaut
    Bonjour,
    Citation Envoyé par mecou
    a noter aussi que le programme se lance parfois , et parfois il me met l'erreur que j'ai decrite; ce qui est plus bizarre ( et ce qui montre aussi que je n'ai pas d'erreur dans mon pgme)
    Ce qui montre plutôt que tu as une erreur (au moins !) : un programme qui a un fonctionnement aléatoire contient des erreurs.

    Probablement une variable pas, ou mal, initialisée. Mais comme je n'ai pas ma boule de cristal sous la main, difficile de t'en dire plus.

  3. #3
    Membre éclairé Avatar de Higestromm
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    516
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 516
    Par défaut
    Est que tu as les drois d'acces a ton fichier ? Est ce que le chemin est correct ?

    Edit : vérifie surtout le chemin utilisé... En executant sous eclipse, ton programme n'est pas forcément executer à partir de la racine de celui ci.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 10
    Par défaut
    j'ai verifié les chemins et ils sont correct , et les droit aussi , d'ailleurs ca arrive parfois comme j'ai dit que le pgme fonctionne correctement ( y compris biensur la lecture des fichiers xml et l'affichage des resultats)
    pour thewho; cool ta réponse

  5. #5
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Ce qui est sûr, c'est que tu as un méchant bug dans le programme (sans doute un pointeur non-initialisé) dans le traitement de ton erreur ou dans les traitements qui suivent.

    L'exception STATUS_ACCESS_VIOLATION n'est pas due à l'échec de l'ouverture du fichier, mais à une erreur qui se passe ensuite.
    Par exemple, je crois bien que les fonctions de stdio.h (y compris fclose()) font une Access Violation si on leur passe un pointeur NULL...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 10
    Par défaut
    j'ai verifié les fclose , en plus je n'arrive pas comprendre pkoi ca marche le matin et le soir ca ne marche pas

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 10
    Par défaut
    et lorsque je l'execute a partir de run a partir de eclipse ,il marche parfaitement, mais a partir de l'interpreteur de commande il marche pas, il me sors cette erreur

  8. #8
    Membre éclairé Avatar de Higestromm
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    516
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 516
    Par défaut
    Ca ressemble vachement à une erreur de chemin tout de même.
    Essai de mettre ton chemin de ton fichier en complet pour voir.
    genre au lieu d'ecrire .\monfichier.xml ecrit c:\truc\monfichier.xml

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 10
    Par défaut
    oui le chemin est bien chemein complet et non relatif pour enlever ce genre d'erreur

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 10
    Par défaut
    bien que les fichiers d'entrés ne sont pas appelées a partir du repertoire debug
    lorsque j'ai fait une copie de ces fichiers d'entrs dans le repertoire debug de mon programme sous eclipse; cela a marché ; est ce que qq'un peut me donner une explication
    de toute facon le pb est résolu sans que je comprenne pkoi

Discussions similaires

  1. Réponses: 5
    Dernier message: 14/12/2005, 11h26
  2. [PLSQL] Erreur 00922 sur Execute immediate
    Par Henrisbg dans le forum Oracle
    Réponses: 5
    Dernier message: 17/11/2005, 16h06
  3. [Pl/pgSQL] Erreur sur l'execution d'une fonction.
    Par Floréal dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 25/09/2005, 00h48
  4. erreur dans l'execution d'une requete
    Par marsupilami34 dans le forum Requêtes
    Réponses: 4
    Dernier message: 06/09/2005, 16h47

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