代码之家  ›  专栏  ›  技术社区  ›  my_question

为什么kill命令不生成core而gcore可以?

  •  0
  • my_question  · 技术社区  · 3 年前

    我可以使用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。

    你看到什么不对吗?

    0 回复  |  直到 3 年前