私はsegfaultsというCのPostgreSQLの拡張機能に取り組んでいるので、OS X Lionボックスのコアダンプファイルを見たいと思っています。しかし、/cores
にコアファイルがありません。彼らがシステムで有効になっていることが表示されますが、0のサイズに制限されています:OS X Lionでコアダンプを取得するにはどうすればよいですか?
> sysctl kern.coredump
kern.coredump: 1
> ulimit -c
0
私は、私は、PostgreSQLの起動と停止に使用していて、固執するようだシェルのセッションでulimit -c unlimited
設定しようとした:
> ulimit -c
unlimited
私が何をするにしても、コアファイルはありません。私はpg_ctl -c
でPostgreSQLを開始しています。-c
は、PostgreSQLにコアダンプを生成するよう指示しています。しかし、システムには何もない。 Lionにコアファイルをダンプする方法を教えてください。
ちょうどabort()を呼び出し、ulimit -c unlimitedを設定して実行する小さなプログラムを作成して実行すると、Lionの/ coreにコアダンプが生成されます。あなたは迅速な正気チェックとしてそれを行うことができますか?それがうまくいけば、私はPostgreSQLで奇妙なことが起こっていると思われます。あるいは、ulimitとpg_ctlによって開始される最終的な子プロセスの間に何かが入り込んでいると思われます。 –