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 :

Mon appli vc++2010 ne démarre pas


Sujet :

C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 230
    Par défaut Mon appli vc++2010 ne démarre pas
    Bonsoir,

    j'ai développé une application, que j'ai compilé en release sur un Visual C++ 2010 Express. J'ai joint à mon zip les dll de QT, et les différentes dépendances qui vont bien (des dll liées à mon projet)... Pourtant en essayant de lancer mon appli sur un autre PC pour tester je n'ai aucune erreur et rien ne se passe.
    Je devrais au moins avoir un fichier de log (premières lignes de mon programmes) qui pourrait m'indiquer que mon appli a démarré. Nada !
    J'ai essayé ensuite d'installer le vc_redist et ca n'a rien changé...
    Je n'ai aucune info, aucun log, que dalle pour m'aider à me sortir de cette m!!!!...
    Est-ce que quelqu'un a une idée ?

    Mon appli utilise : QT (en shared), pcap (en shared), pion et différentes libs (en static). Je l'ai compilée sur un WinXP et je la teste sur un WinXP.
    J'ai compilé les libs et l'appli avec l'option /MT (pour les devs et les tests, je passerai ensuite en /MD). Logiquement je ne devrais pas avoir de problème de libs redistribuables.

    Ai-je oublié quelque chose de fondamental ?

    Salutations
    Tristan

  2. #2
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 31
    Par défaut
    Regarde si tu trouves des infos dans event-viewer (win+r / eventvwr)

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 214
    Par défaut
    Si tu as un problème de dépendances, normalement tu as un message t'avertissant que l'appli ne peut se lancer. D'habitude j'utilise depends.exe, mais c'est quand on m'avertit qu'il y a un problème de dépendance.

    Essaye quelque chose de plus brutal à l'initialisation de ton programme genre une MessageBox.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 230
    Par défaut
    Salut

    merci pour ta réponse, malheureusement il n'y a rien qui concerne mon application dans les journaux (sécu, système et app).
    Seulement un message disant que mon application ne trouvait pas la dll de Qt, mais je m'étais trompé de lib. Depuis je l'ai corrigée et je n'ai pas d'autre erreur dans les journaux et pas plus de message sur mon app...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 230
    Par défaut
    Cependant j'ai pu observer une chose :
    Si j'ouvre le gestionnaire des taches et que je lance mon appli, je la vois apparaitre dans les processus pendant 1 seconde et puis se fermer.

    Ca m'indique simplement qu'elle s'ouvre... et qu'elle crashe probablement mais j'ignore la raison... Impossible à déterminer sans une log convenable... Peut-être y a-t-il un moyen de paramétrer le gestionnaire de logs de windows ?

  6. #6
    Membre Expert
    Avatar de Klaim
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2004
    Messages
    1 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 717
    Par défaut
    La dernière fois que j'ai vu ce comportement, c'était à cause d'un antivirus. Peut être faut-til desactiver toute protection au runtime et voir si il y a un impact.

    Si ce n'est pas ça et qu'il n'y a aucune trace (prompt ou autre), il y a peu de chance pour qu'elle "crash". Vérifie plutot que les conditions de sortie ne sont pas immédiatement validées, ou que tu n'appelle pas std::exit() ou autres dans le genre dans le code.

    L'autre alternative, c'est que ton executable ne contiens pas ce que tu penses qu'il devrait contenir.
    Vérifie déjà ça.

    Si c'est bon, alors vérifie qu'il n'y a pas une condition qui survient sans que tu le veuilles.

  7. #7
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 31
    Par défaut
    En effet ça peut être l'antivirus; sinon je mettrais l'application en OllyDbg pour voir où est le problème. Mais il faut connaitre un peu d'asm

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 230
    Par défaut
    Bon alors je suis un peu confus... le crash venait d'un bug dans mon programme... Ce qui m'étonne le plus c'est qu'aucun message d'erreur ne se soit affiché, même pas dans la sortie standard... Quoi qu'il en soit j'ai pu m'en sortir ! Désolé de vous avoir dérangé pour rien !

  9. #9
    Membre Expert
    Avatar de Klaim
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2004
    Messages
    1 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 717
    Par défaut
    Tu peux être plus précis au niveau du bug qui causait le crash stp? C'est une information très utile pour tout le monde.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 230
    Par défaut
    t'es vache, tu m'obliges à me ridiculiser en public... tellement mon erreur est stupide

    Mon problème venait du fait que j'ai ajouté il y a quelques jours une fonctionnalité à ma classe de logging perso. Cette fonctionnalité consistait à logger aussi dans un fichier texte.
    D'un autre côté dans mon code original le processus de démarrage se déroulait ainsi :
    1 - Initialisation des variables
    2 - Messages de log
    3 - Vérification de l'environnement (répertoire de data de l'appli etc...)
    4 - Le reste...

    Sur mon environnement de dev tout fonctionnait après l'ajout du logging texte car l'environnement existait, et en particulier le répertoire dans lequel je voulais stocker la log.

    Mais sur mon environnement de test, le répertoire n'existait pas puisque mon programme sortait tout juste du setup. Il a suffit que j'intervertisse les étapes 2 et 3 pour résoudre mon problème.

    Ce qui me trouble quand même c'est que tout soit resté parfaitement muet et que ca ait crashé l'appli. Normalement ca n'aurait pas du crasher l'appli, le problème d'accès aux fichier... M'enfin the show must go on alors je n'irai pas plus loins dans mes questionnements.

    Tristan

  11. #11
    Membre Expert
    Avatar de Klaim
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2004
    Messages
    1 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 717
    Par défaut
    Aucune erreur n'est stupide...si on en apprends quelque chose au passage


    Sinon, c'est bizarre qu'il n'y ait aucune trace quand on tente d'écrire un fichier dans un dossier qui n'existe pas. Je vais essayer chez moi voir ce que ça fait, parcequ'il me semble qu'il y a bien une tache.

  12. #12
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 895
    Par défaut
    Citation Envoyé par esteban Voir le message
    t'es vache, tu m'obliges à me ridiculiser en public... tellement mon erreur est stupide

    Mon problème venait du fait que j'ai ajouté il y a quelques jours une fonctionnalité à ma classe de logging perso. Cette fonctionnalité consistait à logger aussi dans un fichier texte.
    D'un autre côté dans mon code original le processus de démarrage se déroulait ainsi :
    1 - Initialisation des variables
    2 - Messages de log
    3 - Vérification de l'environnement (répertoire de data de l'appli etc...)
    4 - Le reste...

    Sur mon environnement de dev tout fonctionnait après l'ajout du logging texte car l'environnement existait, et en particulier le répertoire dans lequel je voulais stocker la log.

    Mais sur mon environnement de test, le répertoire n'existait pas puisque mon programme sortait tout juste du setup. Il a suffit que j'intervertisse les étapes 2 et 3 pour résoudre mon problème.

    Ce qui me trouble quand même c'est que tout soit resté parfaitement muet et que ca ait crashé l'appli. Normalement ca n'aurait pas du crasher l'appli, le problème d'accès aux fichier... M'enfin the show must go on alors je n'irai pas plus loins dans mes questionnements.

    Tristan
    Tu es sûr que tu n'as pas mis un truc du style "if (error) return X ?"

    Parce que ça sent plutôt la sortie non prévue par le programmeur, mais prévue par le programme. Dans son infinie sagesse, Windows récupère l'ensemble des exceptions non gérées par le programme, et affiche une boite de dialogue. Donc en cas de sortie complètement imprévue, Windows fait quelque chose.

    Par contre, en cas de sortie tout ce qu'il y a de plus légitime, Windows ne va pas te dire que le programme ne fait pas ce que tu veux faire
    [FAQ des forums][FAQ Développement 2D, 3D et Jeux][Si vous ne savez pas ou vous en êtes...]
    Essayez d'écrire clairement (c'est à dire avec des mots français complets). SMS est votre ennemi.
    Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Café. C'est dépassé tout ça.
    Et si vous êtes sages, vous aurez peut être vous aussi la chance de passer à la télé. Ou pas.

    Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.

Discussions similaires

  1. [Extjs4.1] Mon appli fonctionne sur Firefox mais pas sur Chrome
    Par Jeune_Developpeur dans le forum Ext JS / Sencha
    Réponses: 2
    Dernier message: 05/11/2012, 17h26
  2. Mon appli Web Start n'arrive pas à charger une image
    Par nouknouk dans le forum Applets
    Réponses: 4
    Dernier message: 25/04/2007, 22h55
  3. Mon pc ne démarre pas
    Par roots_man dans le forum Ordinateurs
    Réponses: 13
    Dernier message: 08/06/2006, 17h13
  4. Mon appli D2006 ne tourne pas sur un autre PC
    Par Cazaux-Moutou-Philippe dans le forum EDI
    Réponses: 5
    Dernier message: 24/04/2006, 16h26
  5. [VS.Net 2005][ClickOnce] Mon application ne démarre pas
    Par Vonotar dans le forum Visual Studio
    Réponses: 3
    Dernier message: 07/12/2005, 14h44

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