Terminer à cause du signal 6

J’ai compilé et exécuté mon code et j’ai obtenu l’erreur suivante:

Terminating because of 6 signal 

Qu’est-ce que le signal 6 et quelles en sont les causes?

Il s’agit probablement du signal 6, qui est SIGABRT, c’est-à-dire l’abandon. Le code lui-même appelé très probablement abort() , ou peut-être une assertion a échoué.

Vous pouvez lister les numéros de signal depuis la ligne de commande en utilisant

 kill -l 

HTH.

Le signal 6 est généralement SIGABRT.

Une chose qui provoque cela est l’appel système ‘abort ()’.

Il semble que votre programme dispose également d’un gestionnaire de signal qui intercepte SIGABRT et imprime le message, par exemple:

 void handler(int signum) { fprintf(stderr, "Terminating because of %d signal\n", signum); exit(1); } 

Vous pouvez également utiliser les fonctions système ‘kill ()’ ou ‘raise ()’ avec SIGABRT (ou 6) comme argument de signal. Le signal pourrait également être envoyé par un autre processus.