Pregunta

El programa gdbserver permite la depuración remota de programas. Por lo general, se usa una copia local de gdb para interactuar con la instancia remota de gdbserver y el programa que se ejecuta bajo ese gdbserver remoto.

Mi pregunta es: ¿Existen implementaciones de clientes del gdb remote serial protocol (RSP) que permiten que otros programas que no sean gdb interactúen con el programa gdbserver?

Este documento discute la implementación de un servidor RSP , pero es el lado del cliente que me interesa principalmente. Esta implementación es compatible con el cliente y el servidor, pero se implementa en lisp común y aún no es una biblioteca madura.

¿Fue útil?

Solución

No conozco ningún cliente del protocolo GDB.

¿Por qué quieres uno?

Para tareas simples (comenzar; detener; examinar direcciones de memoria) puede escribir una desde cero con bastante rapidez.

Para tareas complicadas (desenrollar pila, examinar variables, etc.) tendría que volver a implementar partes significativas de GDB; y eso probablemente no debería intentarse sin una muy buena razón.

También tenga en cuenta que el protocolo GDB / gdbserver está en constante evolución; existen disposiciones para permitir que GDB más nuevo se ocupe de gdbserver más antiguo, pero no estoy seguro de si lo contrario también es cierto.

Otros consejos

El protocolo remoto gdb está completamente documentado en el manual gdb, que está disponible en línea en http://sourceware.org/gdb/current/onlinedocs/gdb_toc.html

Tiene que ver gdb como un ejemplo de trabajo; esto debería ser suficiente para permitirle escribir un cliente para controlar gdbserver a través del protocolo serie. ;-)

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