140 votes

gdb split view avec code

Je viens de débogage d'un programme dans gdb et en quelque sorte j'ai trouvé une nouvelle fonctionnalité que je n'ai jamais vu ou entendu parler avant, une fraction de vue où je peux voir et de parcourir le code en plus de donner des ordres:

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

Qu'est-ce que cela? Qu'ai-je fait, ou, plus précisément, comment puis-je obtenir ce mode écran partagé à nouveau? Est-il un nom pour ce mode, ou quelque part je peux lire sur la façon de l'utiliser?

113voto

0xC0000022L Points 9130

C'est ce qu'on appelle le TUI (sans blague). Commençons par exemple avec gdbtui ou gdb -tui ...

110voto

POHAN WU Points 181

Vous pouvez le déclencher de manière dynamique en appuyant sur les touches ctrl + x et ctrl + a .

46voto

abhi Points 886

Il existe deux variantes de celui-ci.

  1. pour voir uniquement le code de la Presse

Appuyez sur CTRL X et 1

  1. À voir à la fois la source et de l'assemblée

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

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

Une capture d'écran de la vue avec le code et l'assemblée. enter image description here

17voto

Neowizard Points 1406

Vous pouvez également le lancer à partir du shell gdb à l’aide de la commande "-" (tiret). Vous ne savez pas comment l'éteindre de manière dynamique.

9voto

girardengo Points 428

Quand GDB est dans le mode standard, à l'aide de win bascule automatiquement dans le TUI mode.
Une autre commande pour TUI mode:

  • info win
    Donner la liste et la taille de toutes les fenêtres.
  • focus next | prev | src | asm | regs | split
    Définir le focus à la fenêtre indiquée. Cette commande permet de modifier la fenêtre active, de sorte que les touches de défilement peut être affectée à une autre fenêtre.

Lire ici la forme de plus d'aide.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X