每次,我的应用程序崩溃都不会生成核心转储文件.我记得几天前,在另一台服务器上生成了它.我正在使用bash中的屏幕运行应用程序,如下所示:
#!/bin/bash
ulimit -c unlimited
while true; do ./server; done
Run Code Online (Sandbox Code Playgroud)
如你所知,我正在使用ulimit -c unlimited哪个是重要的,如果我想生成核心转储,但是当我遇到分段错误时它仍然没有生成它.我怎样才能使它工作?
假设在接收和处理信号时,在main方法内正在运行一个进程。信号处理程序完成后,该过程是否返回到接收信号的main中的行,还是返回到信号调用?
PS:我知道自己可以快速进行测试,但是当我无法使用PC时,这种想法就发生了。
谢谢。