gpt4 book ai didi

C++ Linux Binary 以信号 SIGKILL 终止 - 为什么? (加载到 GDB 中)

转载 作者:IT老高 更新时间:2023-10-28 22:11:34 25 4
gpt4 key购买 nike

所以我在 GDB 中启动了我的 c++ 应用程序,当它退出时,我基本上得到了:

[Thread 0x7fff76e07700 (LWP 6170) exited]
[Thread 0x7fff76f08700 (LWP 6169) exited]
[Thread 0x7fff77009700 (LWP 6168) exited]
...
Program terminated with signal SIGKILL, Killed. The program no longer exists.
(gdb)

我真的不知道为什么会发生这种情况,为什么我不能回溯看看它是如何退出的?有人有想法么?它不应该结束:(

谢谢!

最佳答案

I literally have no idea why this is occuring,

这通常意味着要么

  • 其他进程执行了 kill -9 <your-pid> , 或
  • 内核 OOM killer 认为你的进程消耗了太多资源,并终止了它(实际上内核为它执行了 kill -9)。您应该查看 /var/log/messages (/var/log/syslog 在 Ubuntu 变体上)以了解这方面的痕迹——内核通常会在 OOM 某个进程时记录一条消息。

why can't I do a backtrace to see how it exited?

因为要查看回溯,进程必须存在。如果它不存在,它就没有堆栈,所以不能有回溯。

关于C++ Linux Binary 以信号 SIGKILL 终止 - 为什么? (加载到 GDB 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12288550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com