gdb no puede depurar el programa de 32 bits para Linux

gdb no puede depurar el programa de 32 bits para Linux

¿Cómo solucionar esto? Cuando uso gdb para depurar el programa de 32 bits, apareció esta advertencia. Y esto hizo que el programa no se pudiera ejecutar.

Cuando uso gdb para depurar el programa de 32 bits, apareció esta advertencia. Y esto hizo que el programa no se pudiera ejecutar. Esta es la información de configuración sobre gdb.

Esta es la información de configuración sobre gdb.

Respuesta1

Si desea depurar la aplicación de 32 bits en ubuntu de 64 bits. Intentalo.

sudo apt-get install gdb-multiarch

Respuesta2

Me encontré con el mismo problema. Después de probar con varias configuraciones y máquinas, llegué a la conclusión de que la versión gdb (8.1) que viene con Ubuntu 18.04 tiene errores. Las versiones más recientes de gdb parecen funcionar bien (es decir: no ve estas advertencias extrañas + gdb no se bloquea al depurar programas de 32 bits).

Lo probé en Ubuntu 19.04, que se envía con gdb 8.2, y funciona bien desde el primer momento. También intenté compilar la versión más reciente (en el momento de escribir este artículo: 8.3.1) y funciona bien (incluso en Ubuntu 18.04).

Mi sugerencia es obtener la última versión de gdb (en el momento de escribir este artículo: 8.3.1) y compilarla usted mismo. Puede obtener los paquetes fuente aquí:https://mirrors.kernel.org/sourceware/gdb/releases/.

Otra solución (muy) subideal que parece funcionar: puede instalar el gdb:i386paquete, que instalará gdb para la aplicación de 32 bits. Sin embargo,desinstalará gdb para 64 bits, lo cual quizás no quieras hacer.

No tengo idea de cuál es el problema subyacente y si existe o no una forma rápida de solucionarlo.

información relacionada