GNU/Linux >> Znalost Linux >  >> Linux

Ladění SIGBUS na x86 Linuxu

Můžete získat SIGBUS z nezarovnaného přístupu, pokud zapnete past s nezarovnaným přístupem, ale normálně je na x86 vypnutá. Můžete jej také získat z přístupu k zařízení s mapou paměti, pokud dojde k nějaké chybě.

Nejlepším řešením je použít debugger k identifikaci chybné instrukce (SIGBUS je synchronní) a pokusit se zjistit, o co se pokoušel.


SIGBUS může nastat v Linuxu z mnoha jiných důvodů, než jsou chyby zarovnání paměti – například pokud se pokusíte o přístup k mmap oblast za koncem mapovaného souboru.

Používáte něco jako mmap , oblasti sdílené paměti nebo podobné?


Linux
  1. Odstraňování problémů se sítí Linux a ladění?

  2. Jak auditovat přístup k souborům v systému Linux

  3. Nejlepší způsob, jak sandboxovat Apache na Linuxu

  1. Omezení přístupu k systémovému volání pro aplikaci Linux

  2. souběžný přístup k souboru linux

  3. Ladění linuxového jádra pomocí QEMU

  1. Přidělte uživateli přístup pro čtení/zápis do konkrétního adresáře v systému Linux

  2. Jak získat přístup k souborovým systémům Linux ve Windows 10 a WSL 2

  3. Linux File Access Monitoring?