【问题标题】:can't generate core on Solaris无法在 Solaris 上生成核心
【发布时间】:2015-10-15 16:42:24
【问题描述】:

我正在尝试使用 abort 生成核心文件的过程,但不成功。

abtest.c:

#include<stdlib.h>
#include <stdio.h>

int main() {
  printf("callign abort...\n");
  abort();
  printf(".. shouldn't get here\n");
  return 0;
}

程序输出:

callign abort...
Abort

不过,我可以使用 gcore 转储核心文件。它在当前目录中生成。 我的 coreadm 输出:

     global core file pattern:
     global core file content: default
       init core file pattern: core
       init core file content: default
            global core dumps: disabled
       per-process core dumps: enabled
      global setid core dumps: disabled
 per-process setid core dumps: disabled
     global core dump logging: disabled

【问题讨论】:

    标签: solaris core


    【解决方案1】:

    我发现核心文件实际上是定向到 /var/core 而不是当前目录。不知道为什么,因为 coreadm 没有表明这一点。此外,如前所述,gcore 在我当前的目录中生成了核心文件。 无论如何,因为 /var/core 不可写(对我来说)没有生成核心文件。使其可写并获得核心文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-24
      • 1970-01-01
      • 2021-12-05
      • 1970-01-01
      • 1970-01-01
      • 2012-10-24
      • 1970-01-01
      相关资源
      最近更新 更多