2012-01-21 8 views
15

Problema A:Non si può lasciare la modalità tui con Ctrl-X A né vedere output del programma in modalità tui

  1. comincio gdb a riga di comando con "test gdb"
  2. premo ctrl-x, Ctrl-a prima di fare qualsiasi altra cosa
  3. Poi ho impostato rompere punto utilizzando "b principale"
  4. Poi avviare l'esecuzione del programma con "r"

Fino a questo punto, se premo il tasto freccia su, la finestra src non scorrerà. Invece, qualcosa apparirà nella mia finestra di comando - "^ [0A". Se provo ad aggiornare lo schermo con ctrl-l, "^ L" è ciò che appare nella finestra di comando.

Non penso che ciò accada. In questa situazione non posso nemmeno uscire dalla modalità tui con c-x, c-a ("^ X^A" apparirà invece). Sto facendo qualcosa di sbagliato? Mi rendo conto che questo problema si verifica finché utilizzo il comando "run" all'interno dell'interfaccia TUI. Posso, tuttavia, utilizzare il comando di marcia in TUI se comincio gdb con "gdb -tui"

Problema B

non riesco a vedere l'uscita del mio programma in modalità TUI. È possibile visualizzare l'output di GDB, ma non quello del debug del programma. Ciò si verifica sia quando inserisco TUI utilizzando ctrl-x, ctrl-a e quando si utilizza l'opzione da riga di comando -tui.

C'è un modo per risolvere questo problema?

Ho letto alcuni articoli TUI in rete e alcune persone sembrano utilizzare "esclusivamente" TUI. Suppongo che TUI funzioni correttamente, c'è solo un insieme di regole che devono essere seguite attentamente?

EDIT: Io uso gnome-terminal in Ubuntu 11.04

risposta

1

Cambia il terminale per sbarazzarsi del vostro primo problema. Ero solito usare gnome-terminal da solo, ma poi sono passato al terminatore. Alcuni terminali non supportano tasti come Alt a volte (utilizzati per verificare questo in vim con alcune mappe ALT + qualcosa)

È possibile modificare il forzato in un'altra finestra con "focus winname", nel tuo caso utilizzare "focus src" ottenuto da here

Non sei sicuro del tuo secondo problema. In bocca al lupo!

1

Penso che tu stia cercando "focus successivo". ti fa passare tra (ci possono essere più di due) le finestre. Sono sicuro che c'è anche una scorciatoia per questo. Si prega di notare che questa è quasi la stessa risposta dell'utente 18808039, quindi se siete d'accordo dovreste votare la risposta.

+0

Il collegamento è "fs next". –

5

~/.inputrc era il colpevole in GDB 7.7 a causa di:

set editing-mode vi 
set keymap vi 

Se rimuovo quelle linee funziona.

Questo sembra essere accennato nel seguente segnalazione: https://sourceware.org/bugzilla/show_bug.cgi?id=15163

Ho chiesto una soluzione alternativa a https://sourceware.org/ml/gdb/2015-06/msg00009.html e Andrew Burgess rispose che aveva just submitted una patch ben accolto da aggiungere:

tui enable 
tui disable 

quindi nelle versioni future dovremmo avere comandi in alternativa alle scorciatoie.

+0

Sto usando gdb 7.6 (Centos 7) ma i comandi "tui enable" e "tui disable" non sono disponibili. Solo "tui reg". Ho provato in gdb 7.11 (Ubuntu 16) e queste opzioni sono ok. Devo abilitare qualcos'altro in gdb per avere queste opzioni? – fcatho

+1

@fcatho 'enable' e' disable' non sono stati ancora implementati in GDB 7.7 quando ho scritto questo, quindi penso che l'unico modo è quello di ottenere un GDB più recente :-( –

Problemi correlati