C++ de l'application se termine avec 143 code de sortie - ce que cela signifie?
Mon application C++ se bloque régulièrement. Il écrit Terminated
dans le terminal et s'arrête. Je n'ai aucune idée de ce qu'est la raison (gdb
n'est pas la solution, il est mutithreaded application et une erreur s'affiche sur la grande quantité de fils seulement que gdb
ne peut pas le traiter en raison de sa faible performance). Ce n'existent code 143 moyenne sur CentOS Linux? Contient-il des renseignements sur la raison de l'accident?
Pourquoi ne pas l'aide de gdb? Il s'arrête lorsque l'accident se produit, n'importe quel thread le crash est dans.
Si le noyau de Linux l'a tué, le noyau log (utiliser
Vous pouvez également utiliser, par exemple, Valgrind pour trouver des problèmes avec le pointeur qui peut provoquer des plantages. Et si vous avez autant de fils que gdb ne pouvez pas copier, vous pourriez vouloir essayer une baisse du nombre de sujets pour aider à trouver la panne (et d'ailleurs, ayant beaucoup de threads n'est pas toujours une bonne idée).
Double Possible de Comment la recherche de la signification des codes de sortie pour Linux utilitaires en ligne de commande?
Si le noyau de Linux l'a tué, le noyau log (utiliser
dmesg
commande) pourrait avoir quelques infos.Vous pouvez également utiliser, par exemple, Valgrind pour trouver des problèmes avec le pointeur qui peut provoquer des plantages. Et si vous avez autant de fils que gdb ne pouvez pas copier, vous pourriez vouloir essayer une baisse du nombre de sujets pour aider à trouver la panne (et d'ailleurs, ayant beaucoup de threads n'est pas toujours une bonne idée).
Double Possible de Comment la recherche de la signification des codes de sortie pour Linux utilitaires en ligne de commande?
OriginalL'auteur Vitaliy | 2014-08-14
Vous devez vous connecter pour publier un commentaire.
143 implique généralement l'application attrapé un
SIGTERM
signal, ce qui signifie le processus a été tué. Ce pourrait être parce qu'un autre processus l'a tué, ou peut-être parce que le système d'exploitation a tué pour utiliser trop de mémoire ou de toute autre ressource, etc. Sans plus d'informations, il est difficile de savoir.OriginalL'auteur Austin
Il y a quelques codes de sortie qui ont défini ou généralement d'accord sur le sens.
En cas de 143, qui est de 128 + 15, qui signifie que le programme est mort avec le signal 15, qui est SIGTERM
Voir le tableau à http://www.tldp.org/LDP/abs/html/exitcodes.html
OriginalL'auteur user7610
Erreur 143 signifie que l'application est été tués par d'autres applications ou le système d'exploitation lui-même. cette erreur est due à de nombreuses raisons telles que l'exécution de certains non autorisée de l'opération c'est à dire l'exploitation de privilèges de l'utilisateur, ou le système ne peut pas fournir un lecteur ou un répertoire ,ou un problème de configuration DNS, ou dans de rares cas inexact de flotteur point de résultat..mais sans informations suffisantes cause exacte est difficile à dire...
OriginalL'auteur ankitjakhar4