GNU/Linux >> Tutoriales Linux >  >> Linux

Depuración de SIGBUS en x86 Linux

Puede obtener un SIGBUS de un acceso no alineado si activa la trampa de acceso no alineado, pero normalmente está desactivada en un x86. También puede obtenerlo accediendo a un dispositivo asignado a la memoria si hay algún tipo de error.

Su mejor apuesta es usar un depurador para identificar la instrucción que falla (SIGBUS es síncrono) e intentar ver qué estaba tratando de hacer.


SIGBUS puede ocurrir en Linux por varias razones además de las fallas de alineación de la memoria, por ejemplo, si intenta acceder a un mmap región más allá del final del archivo mapeado.

¿Estás usando algo como mmap? , regiones de memoria compartida o similar?


Linux
  1. Linux – ¿Bloquear el acceso a la red de un proceso?

  2. La mejor manera de sandbox Apache en Linux

  3. Limitación del acceso al sistema para una aplicación de Linux

  4. acceso concurrente al archivo linux

  5. Depuración ligera de fugas de memoria en Linux

Configuración del acceso al servidor VNC en Redhat Linux

Diferentes formas de acceder a Google Drive en Linux Desktop

Cómo acceder a las particiones de Linux desde Windows 10

Acceda al contenido del portapapeles usando Xclip y Xsel en Linux

Cómo acceder a OneDrive en Linux gracias a OneDriver

Explicación de las listas de control de acceso en Linux