c - 分叉的孩子不断被终止,状态为 0x008B
问题描述
我在安装了 Ubuntu 18.10 的 VirtualBox 上,而且我是新手。我的代码创建了 100 个在共享内存上工作的分叉子。有时我会收到此消息
Sender(Pid = (childPID)) 以状态 0x008B 终止。
在网上搜索我发现这可能是一个 SIGSEGV 错误。这是真的吗?最后,有没有办法找到代码在 1000 多行中失败的地方?我尝试使用本指南:http ://www.unknownroad.com/rtfm/gdbtut/gdbsegfault.html来查找 gdb 的错误,但我的终端说我“没有堆栈”。我对这种问题完全陌生,任何提示将不胜感激。
解决方案
Sender(Pid = (childPID)) 以状态 0x008B 终止。
在网上搜索我发现这可能是一个 SIGSEGV 错误。这是真的吗?
是的,这表明信号 11 (0xB) 终止。
最后,有没有办法找到代码在 1000 多行中失败的地方?
我会用valgrind
.
推荐阅读
- python - Python 3 requests.get() 在我公司的互联网上不起作用。解决方法?
- amazon-lex - 如何在 Postman 测试脚本中声明 AWS Lex 响应卡?
- spring-boot - Springboot Quartz:集群模式被忽略?
- r - 如何根据任何因素在散点图中绘制多边形?
- javascript - reactjs:如何从函数内部更新 reader.onload() 函数外部的变量?
- formula - 嘿,我需要在 Netsuite 中创建一个公式(文本),有人能给我提示如何完成它吗?更新
- perl - 将“ls”命令捕获到 Perl 中的数组中
- alexa - 我们可以将 alexa 技能添加到自定义 Alexa android 应用程序吗?
- database - 如何安装特定版本的 postgresql
- python - 如何修复 ValueError:n_splits=10 错误 sklearn NLP