2011-08-26 15 views
5

Me encantaría depurar mi software con ECLIPSE como interfaz para GDB. Nuestra construcción se configuró de la siguiente manera.GDB con ECLIPSE GUI a través del servidor remoto?

  • servidor Linux con la base de código
  • de Windows para acceder a la base de código a través de Samba (Eclipse IDE)
  • software está integrado en el servidor Linux con archivos make (Sin control ECLIPSE aquí, es más de un editor por ahora)
  • montaje NFS para apuntar (SW está incrustado)
  • depuración remota utilizando la línea de comandos de GDB

hago n No tengo una opción para cambiar mi entorno de construcción, es demasiado esfuerzo, además, Cygwin es demasiado lento en comparación con Linux.

La única manera en que puedo acceder al servidor es con ssh. El servidor solo tiene un administrador básico de X-Window, por lo que VNC no es una opción.

¿Hay alguna forma de que pueda utilizar ECLIPSE como IDE en lugar de como editor? Estoy interesado principalmente en utilizar su función de DEPURACIÓN remota.


EDITAR

ERROR establecer una comunicación

OBJETIVO

#./mipsel-linux-gdbserver-7.1 :1234 hello 

HOST

$ gdb hello 
(gdb) target remote 10.201.122.177:1234 
Remote debugging using 10.201.122.177:1234 
warning: while parsing target description (at line 10): Target description speci 
fied unknown architecture "mips" 
warning: Could not load XML target description; ignoring 
Reply contains invalid hex digit 59 

También hice tratar de volver a compilar un servidor GDB de fuentes cygwin para mi objetivo, pero los resultados no fueron diferentes. Mi arquitectura objetivo es MIPS.


POSIBLE otro enfoque

Es RSE (Explorador de sistemas remotos) se alternan a lo que yo estoy tratando de lograr?

Respuesta

-1

Puede depurar desde Eclipse en Windows a través de gdbserver ejecutándose en SW integrado. Supongo que Eclipse debería cargar símbolos de depuración a través de Samba y no debería haber ningún problema.

+0

Dudo que los símbolos de depuración tengan la información de ruta incorrecta. como compilo desde mi directorio principal, la información de ruta de un archivo fuente será /home/user/src/source.c, pero en una PC con Windows, será una unidad de red mapeada, por lo que la ruta será m:/src /source.c – Kamath

+0

gdb tiene algo de soporte de sustitución de ruta [set substitute-path from to] (http://sourceware.org/gdb/current/onlinedocs/gdb/Source-Path.html), pruébelo. – ks1322

+0

Ok, ahora intenté depurar línea de comando en cygwin. Encuentro que la versión de GDB es 7.3.50.20110821-cvs. No puedo establecer la comunicación con el objetivo. Mensaje de error actualizado como edición. – Kamath

5

Descripción de destino especificado desconocidos "arquitectura MIPS"

Su objetivo es (obviamente) mipsel-linux.

Su GDB es (muy probablemente) nativo linux-i386 o linux-x86_64. Se puede ver cómo el BGF ha sido configurado con

(gdb) show version 
... 
This GDB was configured as "x86_64-linux". 

el fin de dirigirse mipsel-linux de depuración, que necesita para construir una cruz-GDB (--host=x86_64-linux --target=mipsel-linux o algo así) y luego Eclipse para invocar que el BGF en lugar de la uno nativo

+0

Los detalles sobre cómo construir el cross-gdb están aquí: https://sourceware.org/gdb/wiki/BuildingCrossGDBandGDBserver – Pradyumna

0

Utilice el servidor ssh en el sistema remoto de Linux, p. dropbear. y luego puedes usar eclipse como frontend para eliminar la eliminación de errores en ssh.

+0

¿Podría aclarar más su solución? – abarisone

Cuestiones relacionadas