Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;应用程序以143退出代码终止-这意味着什么? 我的C++应用程序周期性崩溃。它在终端中写入终止,然后停止。我不知道原因是什么(gdb不是解决方案,它是多线程应用程序,大量线程上出现错误,只有gdb由于性能低而无法处理)。退出代码143在CentOS Linux上意味着什么?它是否包含有关崩溃原因的信息?_C++_Linux - Fatal编程技术网

C++;应用程序以143退出代码终止-这意味着什么? 我的C++应用程序周期性崩溃。它在终端中写入终止,然后停止。我不知道原因是什么(gdb不是解决方案,它是多线程应用程序,大量线程上出现错误,只有gdb由于性能低而无法处理)。退出代码143在CentOS Linux上意味着什么?它是否包含有关崩溃原因的信息?

C++;应用程序以143退出代码终止-这意味着什么? 我的C++应用程序周期性崩溃。它在终端中写入终止,然后停止。我不知道原因是什么(gdb不是解决方案,它是多线程应用程序,大量线程上出现错误,只有gdb由于性能低而无法处理)。退出代码143在CentOS Linux上意味着什么?它是否包含有关崩溃原因的信息?,c++,linux,C++,Linux,143通常意味着应用程序捕获了一个SIGTERM信号,这意味着进程被终止。这可能是因为另一个进程杀死了它,或者可能是因为操作系统使用了太多内存或其他资源等而杀死了它。如果没有更多信息,很难知道。错误143意味着该应用程序被其他应用程序或操作系统本身杀死。此错误是由于许多原因造成的,例如执行一些未经授权的操作,即利用用户权限,或者系统无法提供所需的驱动器或目录,或者DNS配置中存在问题,或者在极少数情况下,浮点结果不准确。但如果没有足够的信息,很难确定确切的原因。有些退出代码具有定义或普遍同意的含

143通常意味着应用程序捕获了一个
SIGTERM
信号,这意味着进程被终止。这可能是因为另一个进程杀死了它,或者可能是因为操作系统使用了太多内存或其他资源等而杀死了它。如果没有更多信息,很难知道。错误143意味着该应用程序被其他应用程序或操作系统本身杀死。此错误是由于许多原因造成的,例如执行一些未经授权的操作,即利用用户权限,或者系统无法提供所需的驱动器或目录,或者DNS配置中存在问题,或者在极少数情况下,浮点结果不准确。但如果没有足够的信息,很难确定确切的原因。

有些退出代码具有定义或普遍同意的含义

在143(128+15)的情况下,这意味着程序与信号15(SIGTERM)一起终止

根据上表,退出代码1-2、126-165和255具有特殊含义,因此应避免使用用户指定的退出参数


请参见

中的表格,为什么gdb不提供帮助?当崩溃发生时,无论崩溃在哪个线程中,它都会停止。如果Linux内核杀死了它,内核日志(使用
dmesg
命令)可能会有一些信息。您还可以使用例如查找可能导致崩溃的指针问题。如果您有太多的线程以至于gdb无法复制,您可能希望尝试减少线程数量以帮助找到崩溃(此外,拥有多个线程并不总是一个好主意)。可能重复的。为了处理应用程序的正常关闭,您需要捕获
SIGTERM
信号并触发正确的关闭顺序。正如其他人已经解释的,这意味着应用程序已收到关闭信号。这并不表示有任何错误。通过操作系统或父进程终止进程是正常的过程。