Gdbserver

Cet article est une ébauche concernant un logiciel libre.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.

gdbserver est une commande Unix permettant de déboguer à distance (debug croisé) avec le GNU Debugger.

Il ne requiert que la présence de l'exécutable sur la cible, les fichiers sources restent du côté de la machine hôte utilisé par le développeur (avec tout de même une copie du binaire).

Principe de fonctionnement

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.

Cet article relève du guide pratique, ce qui n'est pas de nature encyclopédique ().

Vous pouvez reformuler les passages concernés, ou remplacer ce bandeau soit par {{pour Wikibooks}}, {{pour Wikiversité}}, ou {{pour Wikivoyage}}, afin de demander le transfert vers un projet frère plus approprié.

  1. gdbserver est lancé sur la cible avec le chemin et le nom de l'exécutable à déboguer, et le numéro de port série, TCP ou UDP sur lequel écouter.
  2. gdb est lancé sur l'hôte avec le chemin et le nom de l'exécutable (et des sources) sur l'hôte, l'adresse ip et le numéro de port sur lequel se connecter (ou le port série).

Voici un exemple de commande à exécuter sur la cible (où "hello_world" est le nom de l'exécutable à lancer et "2345" le numéro de port TCP) :

gdbserver host:2345 hello_world

Côté hôte gdb se lance classiquement

gdb hello_world

puis nécessite de se connecter à distance

target remote 192.168.0.11:2345

Voir aussi

Articles connexes

  • GNU Debugger
  • Debug croisé
  • kgdb, permettant de faire du debug (à distance) dans le noyau Linux

Liens externes

  • (en) Site officiel de gdb
  • (en) Debugging Remote Programs
v · m
Projet GNU
Histoire
Licences
Logiciels
Personnalités
  • Ludovic Courtès (auteur de GNU Guix)
  • Werner Koch
  • Christian Grothoff (auteur de GNUnet)
  • Simon Josefsson
  • Matt Lee
  • Stefan Monnier
  • Alexandre Oliva
  • Thomas Schwinge
  • Richard Stallman
  • John Gilmore
  • Mark H. Weaver
  • Andy Wingo
  • icône décorative Portail des logiciels libres
  • icône décorative Portail de la programmation informatique