2011-04-14 24 views
7

estoy tratando de depuración remota una aplicación que se ejecuta en ARM9Compilación de GDB para la depuración remota

Hasta ahora he sido capaz de cruzar compilar y ejecutar gdbserver en mi dispositivo.

  1. GDB (7.2) fuentes de conseguir y extraerlos
  2. ./configure --target = arm-ninguno-linux-with-gnueabi expatriado =/usr/local/lib/
  3. hacer
  4. cd gDB/gdbserver
  5. ./configure --host = arm-ninguno-linux-gnueabi
  6. hacen
  7. gdbserver TFTP a mi dispositivo
  8. carrera y conectar vi una GDB al dispositivo

gdbserver "parece" para comenzar correctamente y unirse a mi solicitud holamundo

Cuando trato de GDB con el servidor remoto, consigo
"aviso: No se puede analizar XML descripción del objetivo; soporte XML se ha desactivado en tiempo de compilación"

Obviamente, la compilación no tuvo en cuenta expatriados. Estoy muy seguro acerca de cómo especificar la ruta de la biblioteca de expatriados a la secuencia de comandos de configuración.

Respuesta

1

De alguna manera funcionó de todas formas

también, crear un archivo ~/.gdbinit con

file /home/username/path/to/exec/exec_name 
set sysroot /path/to/libraries/running/on/target/device 
target remote HOST:PORT 
b main 
18

(vieja pregunta, pero me encontré en él a través de googlear el mismo problema)

El problema es que falta "expat" lib. Esto es difícil de adivinar porque:

  1. este lib es opcional para la elaboración de GDB
  2. el nombre de "expatriados" no tiene ninguna conexión clara a XML ...

Así instalación "Expat-dev "(con su gestor de paquetes o algo similar) y luego reinicie ./configure. Tenga cuidado de instalar la versión "dev" ya que estamos haciendo una recompilación y necesitamos los archivos de inclusión.

ser extra-seguro, es posible añadir el "with-expatriado" a la llamada ./configure de modo que se detendrá con un error si no se encuentra expatriados.

+2

Intenté "--with-expat" antes de instalar expat-dev y la secuencia de comandos de configuración no falló. La instalación del paquete que utilicé fue "sudo apt-get install libexpat1-dev". Omití --with-expat, pero por lo demás una respuesta puntual. ¡Gracias por la ayuda! – BeReal82

Cuestiones relacionadas