GNU/Linux >> Belajar Linux >  >> Linux

Men-debug SIGBUS di x86 Linux

Anda bisa mendapatkan SIGBUS dari akses yang tidak selaras jika Anda mengaktifkan jebakan akses yang tidak selaras, tetapi biasanya itu tidak aktif pada x86. Anda juga bisa mendapatkannya dari mengakses perangkat yang dipetakan memori jika ada semacam kesalahan.

Taruhan terbaik Anda adalah menggunakan debugger untuk mengidentifikasi instruksi yang salah (SIGBUS sinkron), dan mencoba melihat apa yang coba dilakukannya.


SIGBUS dapat terjadi di Linux karena beberapa alasan selain kesalahan penyelarasan memori - misalnya, jika Anda mencoba mengakses mmap wilayah di luar akhir file yang dipetakan.

Apakah Anda menggunakan sesuatu seperti mmap , wilayah memori bersama, atau serupa?


Linux
  1. Pemecahan Masalah Jaringan Linux Dan Debugging?

  2. Cara terbaik untuk mem-sandbox Apache di Linux

  3. Membatasi akses syscall untuk aplikasi Linux

  1. akses bersamaan ke file linux

  2. Men-debug latensi I/O Linux

  3. Debugging Kernel Linux dengan QEMU

  1. Tetapkan Akses Baca/Tulis ke Pengguna di Direktori Tertentu di Linux

  2. Cara Mengakses Sistem File Linux di Windows 10 dan WSL 2

  3. Pemantauan Akses File Linux?