2008-09-17 14 views
14

Estamos utilizando el Eclipse CDT 5 C++ IDE en Windows para desarrollar una aplicación C++ en un host AIX remoto.¿Cómo hacer depuración remota con Eclipse CDT sin gdbserver?

Eclipse CDT tiene la capacidad de realizar la depuración remota usando gdbserver. Desafortunadamente, gdbserver no es compatible con AIX.

¿Alguien está familiarizado con una forma de depurar remotamente usando Eclipse CDT sin gdbserver? Tal vez usando una conexión de shell SSH a gdb?

+0

con 'gdbserver': https://stackoverflow.com/questions/15685104/remote-debugging-c-applications-with-eclipse-cdt-rse-rdt/45658783#45658783 –

Respuesta

1

Normalmente no tomaría una foto en la oscuridad sobre una pregunta que realmente no puedo probar, pero dado que esta se ha quedado por un día, le daré una oportunidad. Al parecer, de mirar:

http://wiki.eclipse.org/TM_and_RSE_FAQ#How_can_I_do_Remote_Debugging_with_CDT.3F

... que incluso si el CDT ha cambiado desde que se hizo esa página wiki, que aún debe ser capaz de cambiar el mandato de depuración:

ssh remotehost gdb

en lugar de usar TM que utiliza gdbserver. Esto probablemente será un poco más lento que la depuración remota de TM, ya que en realidad usa un gdb local, pero por otro lado, no tendrá que montar su código fuente para que esté disponible para el depurador local (y si NFS o SMB lo necesitan). estás en una LAN, probablemente no importará de ninguna manera).

También hay una aplicación TCF referencia para Linux, que puede o no puede tener un poco de suerte de volver a compilar para AIX, pero permite la depuración remota si gdbserver es de otro modo no disponibles:

http://wiki.eclipse.org/DSDP/TM/TCF_FAQ

0

trataron también para depurar remotamente un aix-appl con windows eclipse-cdt-gdb. Se bloqueó al final con unix/windows path-problems. Tal vez mi resultado puede ayudar un poco más, tal vez ya lo consiguió. Me interesa tu comentario. preguntado en el portal de noticias de eclipse: siguiendo la respuesta de martin oberhuber (gracias de nuevo) intenté dsp dd (también bloqueado con el problema de ruta) y establecí una solicitud en eclipse bugzilla.

aquí el enlace a la noticia: http://www.eclipse.org/newsportal/article.php?id=406&group=eclipse.dsdp.tm Aquí mi Bugzilla: https://bugs.eclipse.org/bugs/show_bug.cgi?id=252758

En el momento en que todavía necesitas cigarros de depuración con xldb pero estoy tratando ddd-BGF en el momento. Al menos localmente gdb se está ejecutando.

11

finalmente conseguí gdb ejecutar remotamente de todos modos ahora. En el símbolo de error en la barra de tareas tomé Configuraciones de depuración - Depuración de hardware GDB.

En Main C/C++ Applications Establecí la ruta completa en el recurso compartido Samba del ejecutable (X:\abin\vlmi9506). También configuré una carpeta vinculada en el X:\abin en el proyecto. Luego modifiqué mi script por lotes en la configuración de GDB. No está llamando directamente a gdb en la sesión de modificación, sino a una secuencia de comandos de shell unix, que abre gdb. Con esto tengo la posibilidad de establecer algunas variables de entorno de Unix para el programa antes de realizar la depuración. La llamada en mi lote:

plink.exe prevoax1 -l suttera -pw XXXXX -i /proj/user/dev/suttera/vl/9506/test/vlmi9506ddd.run 20155 dev o m 

En la secuencia de comandos de Unix que comenzaron GDB con los parametros de línea de comandos de eclipse, que encontré en mis anteriores tryals.La llamada en el comando de shell tiene el siguiente aspecto:

gdb -nw -i mi -cd=$LVarPathExec $LVarPathExec/vlmi9506 

IBM da gdb 6.0 para AIX. Encontré la versión 6.8 en la red en http://www.perzl.org/aix/index.php?n=Main.Gdb. Nuestro administrador lo instaló.

Ahora puedo recorrer el programa y observar las variables. Incluso puedo escribir comandos gdb directamente en la vista de consola. yabadabadooooooo

Espero que ayude a los demás también. No puedo decir, cuál fue realmente la acción ganadora. Pero cada respuesta da más preguntas nuevas. Ahora tengo 3 de ellos.

  1. Cuando comienzo la configuración de depuración tengo que hacer clic en reiniciar en la barra de herramientas para entrar realmente en el procedimiento principal. ¿Es posible entrar directamente en main sin reiniciar?
  2. En AIX, nuestros programas se preprocesan primero para sql incorporado. La fuente c preprocesada se coloca en otro directorio. Cuando hago doble clic en la línea para establecer un punto de interrupción, recibo la advertencia de "punto de corte no resuelto" y en la consola de gdb, veo que el corte está configurado en la fuente preprocesada que está mal. ¿Es posible establecer los puntos de interrupción en la fuente correcta?
  3. Estamos usando CICS en AIX. Con xldb-Debugger y el comando CDCN de CICS administramos que la depuración se inicie cuando ingresemos en nuestros programas. ¿Es posible obtenerlo de forma remota (en plink) con gdb-eclipse también?
+2

1 por tener esta basura en funcionamiento – Eric

Cuestiones relacionadas