Pregunta

Estoy utilizando la versión Linux de dbxtool para depurar un programa de 64 bits llamado Frankie:

file ../support/frankie
../support/frankie: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.4, dynamically linked (uses shared libs), for GNU/Linux 2.6.4, not stripped

Cuando intento para cargar el ejecutable dentro dbxtool, consigo un mensaje "arquitectura compatible", que supongo significa que la versión de 32 bits de dbx se carga:

(dbx) debug ~/support/frankie
dbx: ~/support/frankie has unsupported architecture or file format

Sin embargo, si me quedo dbx de la línea de comandos, es capaz de cargar el archivo, presumiblemente por la carga automática de la versión de 64 bits del depurador.

(dbx) debug ../support/frankie
Reading frankie
Reading ld-linux-x86-64.so.2
Reading libm.so.6
Reading libncurses.so.5
Reading libc.so.6
Reading libdl.so.2

No puedo encontrar ninguna opción que obligaría dbxtool utilizar el 64 pero depurador, de hecho, el único que puedo encontrar es uno para forzar el uso del depurador de 32 bits en un entorno de 64 bits!

alguna sugerencia?

¿Fue útil?

Solución

Una solución es poner en marcha dbxtool con el programa para ser depurado en la línea de comandos. por ejemplo.

dbxtool buggyprogram buggyparameter

otra solución es terminar la sesión DBX que se carga automáticamente y abrir uno nuevo.

Si se obtiene el error arquitectura no soportado uniendo a un proceso, depurar un archivo, a continuación, asociar al proceso, la reutilización de la sesión existente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top