Bonjour,
J'ai une situation un peu complexe de je vais tenter de simplifié:
Dans ma fonction main(...) j'execute mon application GUI Qt. Celle-ci lance un Qthread de calcul. Dans mon calcul une "Segmentation fault" arrive.
Comme dans mon main j'ai déclaré la fonction handle_signal (comme est ecrit dessous) de maniére à intercepter le signal "seg_fault".
Evidemment tout ca fonctionne bien jusqu'au QMessage qui fait tout planter parce que c'est du graphique en dehors du Thread GUI.
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 void handle_signal(int param) { QMessageBox::critical(NULL,"System error","seg fault"); exit(0); } int main(int argc, char *argv[]) { Application app(argc, argv); signal (SIGSEGV,handle_signal); ... .. .
Moi j'aimerai bien afficher cette boite de message mais je ne sais pas trop comment.
Merci de vos suggestions
Partager