0

stackoverflow がこれに適した場所かどうかはわかりませんが、これは組み込み開発用であり、開発用でもあるコア ダンプが必要なので、ここで質問するのが最適であると考えました。

プログラムがコアを生成する方法でクラッシュするたびに /foo/bar/core に書き込まれるように、グローバル コア ダンプを有効にしようとしています。プログラムがクラッシュするたびに、古いコア ファイルが上書きされます。現在、私は次のことを試しました:

これを limits.conf に追加する

#<domain>      <type>  <item>         <value>
*               soft    core          unlimited
root            soft    core          unlimited
# End of file

これを sysctl.conf に追加します。

# Core Files
kernel.core_pattern=/mnt/ffs/core
kernel.core_uses_pid=0

これはうまくいきませんでした。システムを起動し、 を実行してsysctl -pからulimit -c unlimited手動で (init スクリプトを使用せずに) プロセスを再起動すると、/foo/bar にコア ファイルが作成されますが、PID が追加されています。どんな助けでも大歓迎です。

4

1 に答える 1

0

プロセスに依存する情報を含まないようにコア パターンを設定しましたが、カーネルはまだ PID を追加したかったので、カーネルからそのコードのビットを削除することになり、すべてが正常に動作するようになりました。

于 2011-02-10T16:45:46.853 に答える