web-dev-qa-db-ja.com

Apacheコアダンプを取得する方法

14.10 Ubuntuサーバーで問題が発生しています。特定のアクションを実行すると、Apache2が再起動してセグメンテーションエラーが発生します。この問題をデバッグするには、コアダンプを作成します。私は次のことをしました:

  • CoreDumpDirectory /tmp/Apache-coredumpsを構成ファイルに追加しました
  • ulimit -c unlimitedを実行します
  • apt-get install Apache2-dbg php5-dbgを実行します
  • Apacheを再起動し、エラーを引き起こしました。ログには、ディレクトリにコアダンプが存在する可能性があると主張されていますが、空です。

また、Apache2の実行可能ファイルでgdbを直接使用しようとしましたが、apachectlまたはservice Apache2 startを使用して起動しない限り、Apacheは起動しません。

問題をデバッグするためのコアダンプを取得する方法OR gdbを直接Apacheに接続するにはどうすればよいですか?

8

ulimit -c unlimitedは、現在のシェルにのみ影響します。

これを確認するには、出力cat /proc/$(pidof -s Apache2)を確認します。

ulimit -c unlimited/etc/default/Apache2に追加しましたが、cat /proc/$(pidof -s Apache2)/limitsが含まれるようになりました

Max core file size        unlimited            unlimited            bytes