Je Compilé et couru mon code et obtenu l'erreur suivante:Terminating en raison de 6 signaux
Terminating because of 6 signal
Quel est le signal 6 et quelles sont les causes?
Je Compilé et couru mon code et obtenu l'erreur suivante:Terminating en raison de 6 signaux
Terminating because of 6 signal
Quel est le signal 6 et quelles sont les causes?
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.
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.