アプリケーションfooがあり、これをUbuntuマシンに手動でインストールしました(パッケージはオプションではありません)。 fooはスクリプトから呼び出されます。このアプリケーションがクラッシュすると、/var/crash
にエントリが表示されますが、コアダンプは作成されません。だからこれを読んでから、私は次のことをしました:
/etc/default/apport
)。* soft core unlimited
〜/etc/security/limits.conf
)ulimit -Sc unlimited
とulimit -Hc unlimited
を配置します。それでも、コアダンプは取得しません(foo
と同じディレクトリに表示されるはずです)。
誰かが私に何が欠けているのか教えてください。
おそらくあなたはそれを間違った方法で行った-デフォルトでは、apportはパッケージ化されていないバイナリを処理するために無効にする必要はありません、ログファイル(/var/log/apport.log)に数行を記録して落下しますデフォルトのカーネル動作まで-コアファイルを現在のディレクトリに書き込みます。
これがうまくいかなかった場合、おそらくapportについてではなかったでしょう。バイナリを実行しているユーザーがfoo
のディレクトリに書き込みできないなど、他の前提条件がなかった可能性が高いです。