2010-02-25 2 views

Répondre

6

Il s'agit probablement du signal 6, qui est SIGABRT, c'est-à-dire qui est abandonné. Le code lui-même a probablement appelé abort(), ou peut-être un assert a échoué.

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

kill -l 

HTH.

5

Le signal 6 est généralement SIGABRT.

Une chose est à l'origine de l'appel système 'abort()'.

Il semble que votre programme a également un gestionnaire de signal qui attire SIGABRT et imprime le message, peut-être comme:

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

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

Questions connexes