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

Discussion :

"projet.exe s'est terminé avec le code -1073741819"

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 45
    Points : 34
    Points
    34
    Par défaut "projet.exe s'est terminé avec le code -1073741819"
    quand j'execute mon programme il m'affiche l'erreur suivante et il force l'arret;
    je ne comprend pas quesque ça veut dire, et d'où ça pourrai venir:

    C:\Qt\2010.05\qt\projets\mon_projet-build-desktop\debug\mon_projet.exe s'est terminé avec le code -1073741819

    merci de m'eclairer

  2. #2
    Membre expérimenté

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 009
    Points : 1 738
    Points
    1 738
    Par défaut
    Lance-le depuis l'explorateur Windows et il devrait te dire qu'il lui faut une dll ou autre.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 117
    Points : 113
    Points
    113
    Par défaut
    Bonjour,

    j'ai eu la même erreur il y a quelques jours en mode Release. En mode Debug, aucun problème.
    Il s'agissait d'un problème de désallocation mémoire qui me générait cette erreur.

  4. #4
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 45
    Points : 34
    Points
    34
    Par défaut
    bonsoirs tout le monde;
    oui john, c'est ça; aucun problème en mode debug ça se passe au release.
    explique moi s'il te plait c'est quoi un problème de désallocation mémoire ?
    moi aussi je me suis en douté car j'ai des pointeurs,et des fois mon programme marche très bien !

  5. #5
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 45
    Points : 34
    Points
    34
    Par défaut
    voici mon programme, je convertit un QString (que je lit d'un textEdit par exemple) en quint64;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    quint64* MainWindow::convertQString2int64(QString chaine,quint64& taille)
    {
        char * A;
    int n=chaine.size()+1;
    taille=(n%8)? n/8+1:n/8;
     
     A=StrToChar(chaine.toStdString());
     quint64 * T=convert2int64(A,taille);
         return T;
     
    }
     
    quint64* MainWindow::convert2int64(char* text,int n,quint64& m)
        {
     
            quint64* var ;
            var=(quint64*)text;
            return var;
        }
     char *MainWindow::StrToChar (std::string Str)
        {
        char *Tab = (char *) malloc ((Str.length ()+1) * sizeof (char));
        for (quint64 i = 0; i < Str.length (); ++i) Tab [i] = Str [i];
        Tab [Str.length ()] = '\0';
     
        return Tab;
        }
    où est l'erreur svp?

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2010
    Messages : 13
    Points : 14
    Points
    14
    Par défaut
    Pourquoi ne pas utiliser la méthode fournie par Qt ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    QString nombreText = "9083343";
    quint64 nombre;
     
    bool conversionOk;
    nombre = nombreText.toULongLong(&ok); // conversion du texte en nombre qulonglong, qui est pareil qu'un quint64
    if (ok)
    {
        // Conversion réussie
    }
    else
    {
        // Conversion échouée.
    }

    Plus d'informations dans la doc de Qt

  7. #7
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 45
    Points : 34
    Points
    34
    Par défaut
    non,puisque ma QString contient du texte pas des chiffre, du texte que je voudrais interpréter comme des int sur 64 bits.

    par exemple :

    QString text="ceci est un test de conversion";

    je suis donc obligée de passer par un cast, que je n'ai jamais utilisé alors j'ai peur que je me soit tromper par exemple dois-je faire une allocation avant de faire le cast?

  8. #8
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 887
    Points : 219 339
    Points
    219 339
    Billets dans le blog
    123
    Par défaut
    Bonjour,

    En C++, on ne devrait pas utiliser un malloc, mais des new .
    De plus, je pense qu'il manque un delete (correspondant au new)
    Sinon, vous pouvez trouver votre problème "rapidement" si vous utilisez le débogueur (comme je l'ai dit hier sur le chat). Le débogueur, lorsque vous programme plantera, indiquera la ligne où le programme a planté (puis par déduction, vous pourrez deviner le pourquoi aussi).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    char *MainWindow::StrToChar (std::string Str)
    Il est préférable de passer le std::string en référence constante.
    ->
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    char *MainWindow::StrToChar (const std::string& Str)
    Pareille pour le QString

  9. #9
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 45
    Points : 34
    Points
    34
    Par défaut
    j'essaie de le faire mais il m'affiche le code machine donc je sais pas comment remonter à la ligne?

  10. #10
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 887
    Points : 219 339
    Points
    219 339
    Billets dans le blog
    123
    Par défaut
    Il faut donc regarder dans la liste d'appel (callstack) et remonter à la dernière fonction qui est à vous.
    Le truc, c'est que cela ne marche pas dans le cas d'un bogue car vous sortez de la mémoire qui vous est allouée. Donc, dans tout les cas, votre bogue est car vous sortez d'un tableau (index invalide). Sinon, si vous êtes sous Linux, vous devriez utiliser valgrind pour trouver encore plus rapidement.

  11. #11
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 45
    Points : 34
    Points
    34
    Par défaut
    je suis sous windows 7, 64bits, et j'utilise Qt4.7 (qt-sdk-win-opensource-2010.05.exe) et mon C++ est visual C2008.

    j'ai pas compris les stack dont vous parlez?
    je devient lourde je sais mais je suis débutante et je doit faire marcher cette application. orientez moi avec un tutoriel s'il existe un qui parle de ça.

    merci d'avance.

  12. #12
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 887
    Points : 219 339
    Points
    219 339
    Billets dans le blog
    123
    Par défaut
    Si vous utilisez Visual Studio, lisez ceci : http://loulou.developpez.com/tutorie...visual-studio/

Discussions similaires

  1. Réponses: 10
    Dernier message: 18/09/2009, 06h45
  2. Réponses: 2
    Dernier message: 10/08/2009, 23h51
  3. Réponses: 0
    Dernier message: 10/08/2009, 22h44
  4. Réponses: 0
    Dernier message: 10/08/2009, 22h44
  5. Réponses: 8
    Dernier message: 24/10/2006, 10h36

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