Question

Le programme gdbserver permet le débogage à distance des programmes. Généralement, une copie locale de gdb est utilisée pour interagir avec l'instance distante de gdbserver et le programme exécuté sous ce gdbserver distant.

Ma question est la suivante: existe-t-il des implémentations client du protocole série distant gdb (RSP) permettant aux programmes autres que gdb d’interagir avec le programme gdbserver?

Ce document traite de la mise en œuvre d'un serveur RSP , mais il s'agit du Je suis principalement intéressé par le côté client. Cette implémentation prend en charge le client et le serveur, mais est implémenté dans common lisp et n’est pas encore une bibliothèque mature.

Était-ce utile?

La solution

Je ne connais aucun client du protocole GDB.

Pourquoi en voudriez-vous un?

Pour des tâches simples (commencer, arrêter, examiner les adresses de mémoire), vous pouvez en écrire une rapidement à partir de rien.

Pour les tâches compliquées (dérouler la pile, examiner les variables, etc.), il vous faudrait réimplémenter des parties importantes de la base de données. et cela ne devrait probablement pas être tenté sans une très bonne raison.

Notez également que le protocole GDB / gdbserver évolue constamment. il existe des dispositions permettant aux nouveaux GDB de s’occuper des anciens gdbserver, mais je ne suis pas sûr que l’inverse soit aussi vrai.

Autres conseils

Le protocole gdb distant est entièrement documenté dans le manuel gdb, disponible en ligne à l'adresse http://sourceware.org/gdb/current/onlinedocs/gdb_toc.html

Vous avez gdb à regarder comme exemple de travail - cela devrait être suffisant pour vous permettre d'écrire sur un client afin de contrôler gdbserver via le protocole série. ; -)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top