アプリケーションがクラッシュするたびに、コアダンプファイルが生成されません。私はそれが別のサーバー上で、その数日前に覚えた生成します。次のように、bashの画面を使用してアプリを実行しています。
#!/bin/bash
ulimit -c unlimited
while true; do ./server; done
ご覧のとおりulimit -c unlimited
、コアダンプを生成する場合にどちらが重要かを使用していますが、セグメンテーションエラーが発生した場合でもコアダンプは生成されません。どうすれば機能させることができますか?
現在のディレクトリ(クラッシュ時- server
ディレクトリが変更される可能性があります)が書き込み可能であることを確認してください。サーバーがを呼び出すsetuid
場合、ディレクトリはそのユーザーが書き込み可能である必要があります。
また、チェックしてください/proc/sys/kernel/core_pattern
。コアダンプを別のディレクトリにリダイレクトする可能性があり、そのディレクトリは書き込み可能でなければなりません。詳細はこちら。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加