2015-03-06 21 views
7

All'avvio gdb da emacs, emacs dice che gdb deve essere iniziata ilCosa significa gdb -i = mi?

gdb -i=mi 

L'opzione -i non è definito nella pagina gdb dell'uomo. Se gdb viene richiamato dalla riga di comando con l'opzione -i = mi, funziona. Quindi deve essere specifico per gdb. Dov'è la documentazione per l'opzione -i?

risposta

10

gdb -i=mi è equivalente a gdb --interpreter=mi.

In breve, --interpreter=mi fa gdb presentare un'interfaccia di testo orientata alla macchina piuttosto che il prompt dei comandi orientato all'uomo si ottiene senza di essa. Il buffer gud di Emacs analizza l'output da questa interfaccia e presenta qualcosa che assomiglia alla normale interfaccia gdb.

Il flag --interpreter è documentato here e l'interfaccia GDB/MI è documentata here. Che -i è un alias per --interpreter è menzionato nel passaggio here.