【发布时间】:2011-12-05 16:30:21
【问题描述】:
每次我的应用程序崩溃时,都不会生成核心转储文件。我记得几天前,它在另一台服务器上生成。我正在使用 bash 中的屏幕运行应用程序,如下所示:
#!/bin/bash
ulimit -c unlimited
while true; do ./server; done
如您所见,我正在使用ulimit -c unlimited,如果我想生成核心转储,这很重要,但当我遇到分段错误时它仍然不会生成它。
我怎样才能让它发挥作用?
【问题讨论】:
-
看起来不是这样,但如果你使用
sudo(可能还有其他类型的子shell)要小心:在ulimit -c unlimited ; sudo ./server-crashing中,新的限制在@987654325时不会生效@崩溃。