每次我的应用程序崩溃时,都不会生成核心转储文件.我记得几天前,它在另一台服务器上生成了was.我在bash中使用screen运行应用程序,如下所示:
#!/bin/bash
ulimit -c unlimited
while true; do ./server; done
正如你所见,如果我想生成一个核心转储,我使用的是ulimit -c unlimited
,这很重要,但当我出现分段错误时,它仍然无法生成.
每次我的应用程序崩溃时,都不会生成核心转储文件.我记得几天前,它在另一台服务器上生成了was.我在bash中使用screen运行应用程序,如下所示:
#!/bin/bash
ulimit -c unlimited
while true; do ./server; done
正如你所见,如果我想生成一个核心转储,我使用的是ulimit -c unlimited
,这很重要,但当我出现分段错误时,它仍然无法生成.
确保当前目录(崩溃时——server
可能会更改目录)可写.如果服务器调用setuid
,则该目录必须可由该用户写入.
同时判断/proc/sys/kernel/core_pattern
.这可能会将核心转储重定向到另一个目录,并且that目录必须是可写的.更多信息here.