GNU/Linux >> Linux の 問題 >  >> Linux

Linux でプログラムがクラッシュする問題をどのように追跡できますか?

<ブロック引用>

ありますか?中央ログまたは類似のものですか?

システムログの通常の場所は /var/log/ です .各ログに記録される内容は syslog の設定によって異なりますが、一般的にログイン以外はすべて /var/log/syslog に記録されます .

これは、問題が発生した場合に個々のアプリケーションが何らかの手がかりをそこに残すという保証ではありません。しかし、それら、またはシェルは、標準出力/標準エラー ストリームに何かを吐き出す可能性が高く、端末からフォアグラウンドで面倒なアプリケーションを実行すると、その内容を見ることができます。


Ubuntu では、segfaults は /var/log/kern.log で書き込まれます .セグメンテーション違反を起こすプログラムを作成してテストしました:

void main() {
    int *a=0;
    *a=0;
}

セグメンテーション違反の後、 /var/log/kern.log にこの行がありました :

a.out[534]: segfault at 0 ip 08048432 sp bfaec8c0 error 6 in a.out[8048000+1000]

Linux
  1. x86 Linux で MIPS アセンブリ プログラムを実行するにはどうすればよいですか?

  2. Linux でファイルごとの IO 操作をトレースするには?

  3. Linux で停止したジョブを再開するにはどうすればよいですか?

  1. gdbを使用してLinuxでCプログラムをデバッグする方法

  2. LinuxでLogrotateを使用してログファイルを管理する方法

  3. LinuxでIDでユーザー名を検索するにはどうすればよいですか?

  1. Linux – Javaプログラムをトレースする方法は?

  2. Linuxでログファイルを空にする方法

  3. Linux で監査ログを読み取る方法