首页 > 解决方案 > 分叉的孩子不断被终止,状态为 0x008B

问题描述

我在安装了 Ubuntu 18.10 的 VirtualBox 上,而且我是新手。我的代码创建了 100 个在共享内存上工作的分叉子。有时我会收到此消息

Sender(Pid = (childPID)) 以状态 0x008B 终止。

在网上搜索我发现这可能是一个 SIGSEGV 错误。这是真的吗?最后,有没有办法找到代码在 1000 多行中失败的地方?我尝试使用本指南:http ://www.unknownroad.com/rtfm/gdbtut/gdbsegfault.html来查找 gdb 的错误,但我的终端说我“没有堆栈”。我对这种问题完全陌生,任何提示将不胜感激。

标签: clinuxubuntufork

解决方案


Sender(Pid = (childPID)) 以状态 0x008B 终止。

在网上搜索我发现这可能是一个 SIGSEGV 错误。这是真的吗?

是的,这表明信号 11 (0xB) 终止。

最后,有没有办法找到代码在 1000 多行中失败的地方?

我会用valgrind.


推荐阅读