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

雪豹把堆芯放在特别的地方吗?

  •  6
  • gct  · 技术社区  · 15 年前

    我尝试在我正在使用的应用程序上调试segfault(当然在Linux上工作,所以我不能将其用作调试核心转储的回退)。不管怎样,我已经设置了“ulimit-c unlimited”并且雪豹报告了“分段错误(核心转储)”,但是遗憾的是没有找到核心文件。雪豹是把它们放在特别的地方还是我需要启用其他选项?令人惊讶的是,当我搜索这个…

    2 回复  |  直到 15 年前
        1
  •  6
  •   Rob Keniger    15 年前

    您需要配置 launchd 所以它实际上写出了核心转储。你可以在这里找到这样做的说明 Apple TechNote.

    基本上,您需要通过添加行来启用核心转储:

    limit core unlimited
    

    对你 /etc/launchd.conf 文件,必要时创建它,然后重新启动。

    您还可以通过调用以下命令为单个终端会话启用核心转储:

    ulimit -c unlimited
    

    在启动命令行应用程序之前。

    你可以找到堆芯 /cores .小心,因为核心垃圾堆可能很大,如果你不清理掉,很容易装满你的硬盘。 核心 定期目录。

        2
  •  1
  •   oefe    15 年前

    这只是一个疯狂的猜测,但你查过了吗? /Library/Logs/DiagnosticReports/ ?