GNU/Linux >> Linux Esercitazione >  >> Linux

Debug SIGBUS su Linux x86

Puoi ottenere un SIGBUS da un accesso non allineato se attivi la trappola dell'accesso non allineato, ma normalmente è disattivata su un x86. Puoi anche ottenerlo accedendo a un dispositivo mappato in memoria se c'è un errore di qualche tipo.

La soluzione migliore è utilizzare un debugger per identificare l'istruzione in errore (SIGBUS è sincrono) e provare a vedere cosa stava cercando di fare.


SIGBUS può accadere in Linux per diversi motivi diversi dagli errori di allineamento della memoria, ad esempio se si tenta di accedere a un mmap regione oltre la fine del file mappato.

Stai usando qualcosa come mmap , regioni di memoria condivisa o simili?


Linux
  1. Monitoraggio dell'accesso ai file Linux?

  2. Risoluzione dei problemi e debug della rete Linux?

  3. Come controllare l'accesso ai file su Linux

  4. Il modo migliore per eseguire il sandbox di Apache su Linux

  5. Limitazione dell'accesso alle chiamate di sistema per un'applicazione Linux

Configurazione dell'accesso al server VNC su un Redhat Linux

Diversi modi per accedere a Google Drive su desktop Linux

Come accedere alle partizioni Linux da Windows 10

Accedi ai contenuti degli Appunti usando Xclip e Xsel in Linux

Come accedere a OneDrive su Linux grazie a OneDriver

Spiegazione degli elenchi di controllo di accesso su Linux