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".

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);
  ...
  ..
  .
Evidemment tout ca fonctionne bien jusqu'au QMessage qui fait tout planter parce que c'est du graphique en dehors du Thread GUI.

Moi j'aimerai bien afficher cette boite de message mais je ne sais pas trop comment.

Merci de vos suggestions