gpt4 book ai didi

postgresql - 如何在 OS X Lion 上获取核心转储?

转载 作者:行者123 更新时间:2023-11-29 13:36:33 28 4
gpt4 key购买 nike

我正在使用 C 语言开发一个存在段错误的 PostgreSQL 扩展,所以我想查看我的 OS X Lion 机器上的核心转储文件。但是,/cores 或我能找到的其他任何地方都没有核心文件。看起来它们在系统中已启用,但大小限制为 0:

> sysctl kern.coredump               
kern.coredump: 1
> ulimit -c
0

我尝试在我用来启动和停止 PostgreSQL 的 shell session 中设置 ulimit -c unlimited,它似乎坚持:

> ulimit -c
unlimited

但无论我做什么,都没有核心文件。我使用 pg_ctl -c 启动 PostgreSQL,其中 -c 告诉 PostgreSQL 生成核心转储。但是系统什么都没有。我怎样才能让 Lion 转储核心文件?

最佳答案

/cores/目录在 Lion 中不一定存在,如果不存在,您将无法获得核心。您应该能够设置 ulimit(如您所愿),运行类似 cat(1) 的程序,使用 SIGQUIT(控制反斜杠)退出并获得核心转储:

lion:~ user$ ulimit -c unlimited狮子:~用户$猫^\^\退出:3(核心转储)狮子:~ user$ ls -l/cores/总计 716584-r-------- 1 用户 user 366891008 Jun 21 23:35 core.1263狮子:~ 用户 $

技术说明 TN2124 http://developer.apple.com/library/mac/#technotes/tn2124/正如 Yuji 在 https://stackoverflow.com/a/3783403/225077 中所建议的那样很有帮助。

关于postgresql - 如何在 OS X Lion 上获取核心转储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9386683/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com