GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana kita bisa melacak masalah program yang mogok di Linux?

Apakah ada mis. beberapa log pusat atau yang serupa?

Tempat normal untuk log sistem adalah /var/log/ . Apa yang dimasukkan ke dalam setiap log bergantung pada konfigurasi syslog, tetapi umumnya semuanya kecuali login masuk ke /var/log/syslog .

Ini bukan jaminan bahwa setiap aplikasi akan meninggalkan petunjuk di sana jika terjadi masalah. Tetapi mereka, atau shell, kemungkinan akan memuntahkan sesuatu ke aliran standar keluar/kesalahan standar, dan jika Anda menjalankan aplikasi yang merepotkan di latar depan dari terminal, Anda akan dapat melihat hal itu.


Di Ubuntu, segfault ditulis di /var/log/kern.log . Saya mengujinya dengan membuat program yang segfaults:

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

Setelah segfault ada baris ini di /var/log/kern.log :

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

Linux
  1. Bagaimana saya bisa menjalankan program perakitan MIPS di linux x86?

  2. Bagaimana saya bisa menghubungkan file di Linux?

  3. Bagaimana cara melacak operasi IO per file di Linux?

  1. Cara Mengelola File Log Menggunakan Logrotate Di Linux

  2. Bagaimana saya bisa melanjutkan pekerjaan yang berhenti di Linux?

  3. Bagaimana cara menghapus sistem Linux?

  1. Cara men-debug program C di Linux menggunakan gdb

  2. Cara Mengosongkan File Log di Linux

  3. Cara Membaca Log Audit di Linux