Skip to main content
coredump 功能目前不受支持,将在未来的版本中添加。
coredump 是用户空间进程的内存快照,可用于分析进程崩溃的原因。 系统按照 Yocto Project Linux 标准为所有用户空间进程崩溃收集 coredump。默认情况下,构建允许 coredump。设备将生成的 coredump 保存在 /var/coredump 目录中。
  • 要验证 coredump 的位置,请运行以下命令:
    示例输出: /var/coredump/%e.core
  • 要验证 coredump 的大小,请运行以下命令(coredump 大小必须大于 0 [零]):
    示例输出: unlimited
  • 如果未启用 coredump,请使用以下文件启用:
    meta-qcom-distro/recipes-products/packagegroups/packagegroup-qcom-utilities.bb
    • 使用此补丁启用 coredump,然后重新构建并重新烧录设备。

使用 GDB 分析 coredump

您可以通过强制终止进程来生成 coredump。为此,请运行以下命令:
示例输出: root 1024 1 0 17:46 ? 00:00:00 /usr/bin/tqftpserv root 1047 934 0 17:47 pts/0 00:00:00 grep -i tqftp*
示例输出: tqftpserv.core tqftpserv.core 就是 coredump 文件。 如果设备上已有调试符号,请运行以下命令对 coredump 使用 GDB 工具:
示例输出:
有关更多信息,请参阅 Linux 手册页