【发布时间】:2012-05-23 12:40:23
【问题描述】:
1) 我的守护进程有问题。它不时崩溃,没有核心愚蠢的一代。系统是FreeBSD。之前总是生成.core。似乎这是某种其他类型的错误或其他发生的事情,并且它没有核心退出。无论如何,我想知道这一点并修复!
2) 如何在 freebsd 上检查必须 100% 确定生成内核?
在这里:How to generate a core dump in Linux when a process gets a segmentation fault?
说ulimit -c unlimited 但Command not found
3) 似乎捕获了我需要使用 GDB 附加到进程的错误/崩溃?怎么做?还在stackoverflow上搜索并成立: gdb attach to a process without stop 但我确信我做得很好:
a) 我将名为attach 的文件授予他执行权限并添加以下行:
echo "cont" > attach.gdb
gdb server $1 -x attach.gdb
rm attach.gdb
b) 像./attach 一样运行
它开始了,但我无能为力。这是正确的?我需要在守护进程崩溃之前等待,然后写generate-core-file 来获取核心?
4) 如果守护进程在没有 SEGFAIL 或其他异常的情况下退出,命令 generate-core-file 会生成核心吗?
感谢并为我的英语感到抱歉。很难用非母语写一些重要的信息。你必须明白...
【问题讨论】:
标签: c++ process crash gdb freebsd