gdb vue partagée avec le code

Je déboguais juste un programme dans gdb et j'ai trouvé une nouvelle fonctionnalité que je n'avais jamais vue ou même entendue avant, une vue partagée où je peux voir et parcourir le code en plus de donner des commandes:

Sorry about the picture, but ttys don't have screenshots.

Qu'est-ce que c'est? Qu'est-ce que j'ai fait, ou, plus spécifiquement, comment puis-je obtenir ce mode d'écran partagé à nouveau? Y a-t-il un nom pour ce mode, ou un endroit où je peux lire comment l'utiliser?

79
gdb
demandé sur Kevin 2012-04-12 03:45:22

8 réponses

ça s'appelle le TUI (sans blague). Commencez par exemple par gdbtui ou gdb -tui ...

66
répondu 0xC0000022L 2012-04-12 00:01:19

vous pouvez le déclencher dynamiquement en appuyant sur ctrl + x et Ctrl + a .

65
répondu POHAN WU 2013-02-15 14:41:16

Il y a deux variantes de celui-ci.

  1. pour ne voir que la pression de code

presse CTRL X ensemble et ensuite 1

  1. pour voir à la fois la source et l'assemblage

Appuyez sur la touche 'CTRL' 'X' et '2'

http://www.cs.fsu.edu/~baker/ada/gnat/html/gdb_23.html

un plan d'écran de la vue avec le code et l'assemblage. enter image description here

découvrez également ce magnifique projet Github.

30
répondu abhi 2015-09-18 22:28:21

vous et aussi le démarrer à partir du shell gdb en utilisant la commande "-" (dash). Je ne sais pas comment l'éteindre dynamiquement.

10
répondu Neowizard 2014-04-07 10:24:06

Type layout comme une commande dans gdb et la fenêtre de division sera affichée.

9
répondu alfred 2015-09-02 20:46:10

quand GDB est en mode standard, en utilisant win commutera automatiquement en mode TUI.

Autre commande pour le mode TUI:

  • info win

    Listez et donnez la taille de toutes les fenêtres affichées.
  • focus next | prev | src | asm | regs | split

    Réglez la mise au point sur la fenêtre nommée. Cette commande permet de changer la fenêtre active pour que les touches de défilement puissent être affectées à une autre fenêtre.

Lire ici la forme de plus d'aide.

5
répondu girardengo 2014-06-13 18:22:12

GDB tableau de bord

https://github.com/cyrus-and/gdb-dashboard

gdb dashboard utilise l'API Python gdb et implémente une interface de visualisation configurable qui peut afficher plus d'informations que TUI.

Je l'aime mieux que d'utiliser des programmes différents car il nécessite moins de frais généraux, et s'appuie simplement sur des fonctionnalités prises en charge par GDB plus stable à la place.

Voici une capture d'écran de ce que vous obtenez:

voir aussi: comment mettre en valeur et colorer la sortie gdb lors du débogage interactif?

1

il y a aussi un outil d'interface pour gdb appelé cgdb. Même avec un peu de couleur de surbrillance. "ESC" pour passer à la vue code, "i" pour revenir à gdb

cgdb

0
répondu user3042599 2018-03-25 03:17:29