我的C ++应用程序会定期崩溃。它在终端中写入Terminated
并停止。我不知道是什么原因(gdb
不是解决方案,它是mutithreaded应用程序,并且只有gdb
由于其低性能而无法处理的大量线程上出现错误。代码143在CentOS Linux上的含义是什么?它是否包含有关崩溃原因的信息?
答案 0 :(得分:20)
143通常意味着应用程序捕获了SIGTERM
信号,意味着该进程被终止。这可能是因为另一个进程杀死了它,或者可能是因为操作系统因使用太多内存或其他资源而将其杀死等等。如果没有更多信息,很难知道。
答案 1 :(得分:6)
有一些退出代码已定义或一般商定意义。
对于143,即128 + 15,这意味着程序死于信号15,即SIGTERM
上的表格根据上表,退出代码1 - 2,126 - 165和255具有特殊含义,因此应避免用户指定的退出参数。
答案 2 :(得分:0)
错误143表示应用程序已被某些其他应用程序或操作系统本身杀死。此错误是由于许多原因造成的,例如执行某些未经授权的操作,即利用用户权限,或者系统无法提供所需的驱动器或目录,或DNS配置中的问题,或者在极少数情况下不精确的浮点结果...但是没有足够的信息准确原因很难说......