我可以使用gcore生成我的应用程序的核心文件,该文件是用调试符号构建的。出于好奇,我尝试使用kill命令生成核心文件,但没有生成核心。
以下是我采取的步骤:
我首先运行了以下命令:
ulimit -c unlimited sudo sysctl -w kernel.core_pattern=/tmp/core-%e.%p.%h.%t
然后启动应用程序。
然后我尝试了SIGABRT、SIGTRAP、SIGQUIT,没有生成核心文件:
kill -SIGABRT `pidof my_app` kill -SIGTRAP `pidof my_app` kill -SIGQUIT `pidof my_app`
在所有这些运行中,my_app都被停止,但没有核心文件,本地或/tmp。
我使用的是Ubuntu 20.04。
你看到什么不对吗?