Gdbserver

Cet article est une ébauche concernant un logiciel libre.

Gdbserver

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

  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

Liens externes

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.