GNU/Linux >> Tutoriels Linux >  >> Linux

Débogage de SIGBUS sur x86 Linux

Vous pouvez obtenir un SIGBUS à partir d'un accès non aligné si vous activez le piège d'accès non aligné, mais normalement, il est désactivé sur un x86. Vous pouvez également l'obtenir en accédant à un périphérique mappé en mémoire en cas d'erreur quelconque.

Votre meilleur pari est d'utiliser un débogueur pour identifier l'instruction défaillante (SIGBUS est synchrone) et d'essayer de voir ce qu'il essayait de faire.


SIGBUS peut se produire sous Linux pour plusieurs raisons autres que des défauts d'alignement de la mémoire - par exemple, si vous essayez d'accéder à un mmap région au-delà de la fin du fichier mappé.

Utilisez-vous quelque chose comme mmap , régions de mémoire partagée ou similaire ?


Linux
  1. Surveillance de l'accès aux fichiers Linux ?

  2. Linux - Bloquer l'accès réseau d'un processus ?

  3. Dépannage et débogage du réseau Linux ?

  4. Débogage léger des fuites de mémoire sous Linux

  5. Débogage de la latence d'E/S Linux

Configuration de l'accès au serveur VNC sur une Redhat Linux

Différentes façons d'accéder à Google Drive sur Linux Desktop

Comment accéder aux partitions Linux à partir de Windows 10

Accéder au contenu du presse-papiers à l'aide de Xclip et Xsel sous Linux

Comment accéder à OneDrive sous Linux grâce à OneDriver

Listes de contrôle d'accès sur Linux expliquées