Précédent   Forum des professionnels en informatique > C et C++ > Bibliothèques > Qt
Qt Forum d'entraide technique sur la bibliothèque Qt. Avant de poster -> F.A.Q Qt
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/12/2011, 15h10   #1
Débutant
 
Inscription : mai 2006
Messages : 560
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 560
Points : 193
Points : 193
Par défaut Réimplémenter la fonction QApplication::notify() fait planter mon application

Bonjour,

j'ai une application en production qui plante 1 à 3 fois par jour;

je developpe sous MSVC2010, et j'utilise la feature attach to process pour essayer de débugger à distance.

Quand l'appli crash le debugger break sur cette ligne de code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
bool AutomateQtApplication::notify(QObject *rec, QEvent *ev) 
{
	try
	{
		return QApplication::notify(rec, ev);
	}
	catch (std::exception & e) 
	{
		LOG4CXX_ERROR(logger_, e.what());
		return false;
	}
	catch (char const *str) 
	{
		LOG4CXX_ERROR(logger_, str);
		return false;
	}
	catch (...)
	{
		LOG4CXX_ERROR(logger_, "Unexpected error");
		return false ;
	}
}
J'ai en effet surcharger la fonction notify de QApplication.

Avez vous une idée un conseil etc qui pourrait m'aider à identifier la source du problème ?

la call stack juste avant cette ligne de code est la dll QtGui, donc non exploitable..

Merci
guillaume07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 17h55   #2
Responsable Qt & Web sémantique

 
Avatar de dourouc05
 
Homme Thibaut Cuvelier
Étudiant
Inscription : août 2008
Messages : 16 323
Détails du profil
Informations personnelles :
Nom : Homme Thibaut Cuvelier
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : août 2008
Messages : 16 323
Points : 49 932
Points : 49 932
Envoyer un message via MSN à dourouc05 Envoyer un message via Yahoo à dourouc05


Citation:
Envoyé par guillaume07 Voir le message
la call stack juste avant cette ligne de code est la dll QtGui, donc non exploitable..
Et avec les DLL de débogage avec les symboles de débogage ? (Ou tu recompiles Qt en débogage, je pense que ça en vaut le coup.)
__________________
Le troisième défi Qt !

Vous souhaitez participer aux rubriques Qt ou PyQt/PySide (tutoriels, FAQ, traductions, sources) ? Contactez-moi par MP.

Qt : La FAQ : 200 QR
symfony : sfDoctrineGuard

Pas de question d'ordre technique par MP !
dourouc05 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 18h14   #3
Débutant
 
Inscription : mai 2006
Messages : 560
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 560
Points : 193
Points : 193
1- pas essayer avec DLL de débogage
2- qu'entends tu par recompiler Qt en debogage ?
guillaume07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 18h33   #4
Responsable Qt & Web sémantique

 
Avatar de dourouc05
 
Homme Thibaut Cuvelier
Étudiant
Inscription : août 2008
Messages : 16 323
Détails du profil
Informations personnelles :
Nom : Homme Thibaut Cuvelier
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : août 2008
Messages : 16 323
Points : 49 932
Points : 49 932
Envoyer un message via MSN à dourouc05 Envoyer un message via Yahoo à dourouc05
Citation:
Envoyé par guillaume07 Voir le message
1- pas essayer avec DLL de débogage
.

Citation:
Envoyé par guillaume07 Voir le message
2- qu'entends tu par recompiler Qt en debogage ?
Si tu n'as pas les DLL de Qt compilées pour du débogage, tu peux le faire toi-même.
__________________
Le troisième défi Qt !

Vous souhaitez participer aux rubriques Qt ou PyQt/PySide (tutoriels, FAQ, traductions, sources) ? Contactez-moi par MP.

Qt : La FAQ : 200 QR
symfony : sfDoctrineGuard

Pas de question d'ordre technique par MP !
dourouc05 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 10h45   #5
Débutant
 
Inscription : mai 2006
Messages : 560
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 560
Points : 193
Points : 193
ça changera quoi si j'utilise QtGui4d.dll plutôt que QtGui.dll le debugger ne pourra pas remonter plus haut que QApplication::notify dans la pil des appels ,sauf erreur de ma part.
y a t-il un pdb associé au dll Qt à utiliser ?
guillaume07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h13.


 
 
 
 
Partenaires

Hébergement Web