2009-08-13 18 views
0

J'utilise la version Linux de dbxtool pour déboguer un programme 64 bits appelé frankie:dbxtool sur Linux 64 bits ne chargera pas la version 64 bits de dbx?

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 

Lorsque je tente de charger le fichier exécutable au sein dbxtool, je reçois un message « architecture non pris en charge », que je suppose des moyens que la version 32 bits de dbx est chargé:

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

Cependant, si je cours dbx de la ligne de commande, il est capable de charger le fichier, probablement en chargeant automatiquement la version 64 bits du débogueur.

(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 

Je ne peux pas trouver une option qui forcerait dbxtool à utiliser le 64 mais débogueur, en fait le seul que je peux trouver est l'un pour forcer l'utilisation du débogueur 32 bits dans un environnement 64 bits!

des suggestions?

Répondre

0

Un travail consiste à lancer dbxtool avec le programme à déboguer sur la ligne de commande. par exemple. Un autre travail consiste à terminer la session dbx qui charge automatiquement et en ouvre une nouvelle.

Si l'erreur d'architecture non prise en charge est associée à un processus, déboguez un fichier, puis attachez-le au processus en réutilisant la session existante.