2013-01-10 1 views
0

j'ai eu ce problème étrange:sortie du programme avec l'état de sortie 0 juste après qu'elle a commencé

J'écris un programme en utilisant Qt (core/IUG/sql/webkit), et il fonctionne très bien.

Mais il y a quelques jours, il s'est brisé soudainement. Le fichier exécutable EXIT juste après son démarrage, les deux la version DEBUG/RELEASE ont ce problème étrange.

C'est ce que j'ai essayé de comprendre la raison:

  • Je mets un point d'arrêt droit dans le fichier main.cpp, la ligne QApplication a(argc, argv) .Mais il semble que le debuger même pas atteindre ce point.

  • J'essaie mon projet sur un autre PC, et le problème est toujours là.

Tout conseil est apprécié.

Addition:

ENV: Win7/VS2010/Qt-4.8.4

Le main.cpp:

#include "adeditor.h" 
#include <QtGui/QApplication> 

int main(int argc, char *argv[]) 
{ 
    QApplication a(argc, argv); 

    ADEditor w; 
    w.show(); 
    return a.exec(); 
} 

Les adeditor hérite de la classe QMainWindow.

FIXESMAIS JE donnot SAVEZ POURQUOI

Voici la solution:

créer un Nouveau projet et Copie tout le contenu de chaque fichier dans le projet d'origine et ça a juste marché.

I fortement voulez savoir comment cela se passe ainsi la prochaine fois que cela m'est arrivé, je voudrais savoir comment faire face correctement.

+0

Parfois, cela se produit quand quelque chose est foiré lors de la compilation/liaison, avez-vous essayé de faire une reconstruction complète? –

+0

Oui, j'ai fait, j'ai nettoyé le projet et je l'ai rebulidé, sans travailler. – helsinki

+0

Hmm pouvez-vous montrer votre main.cpp? –

Répondre

1

affichage mon commentaire comme une réponse il obtient un peu de visibilité pour les futurs visiteurs:

Il y a aussi la possibilité que vous avez une autre fonction main traîner quelque part qui est appelé/lié à la place. - OmnipotentEntity Il ya 34 minutes

J'ai vérifié la situation avant et il y avait un autre main mais après avoir corrigé cela, rien n'a changé. - helsinki il ya 29 minutes

Avez-vous effectué une construction complètement propre à partir de zéro depuis l'enlèvement de ce main? - OmnipotentEntity Il ya 23 minutes

@OmnipotentEntity: OUI!C'est exactement le problème, maintenant je le sais, merci - helsinki il ya 7 minutes