Il problema si presenta quando si apre la finestra GDB Settings...
, anche senza toccare alcuna impostazione.
Poiché la rimozione dell'intera directory di configurazione ogni volta non è un modo per andare se hai personalizzato il tuo ambiente DDD, ho trovato una soluzione per risolvere il file ~/.ddd/init
che potrebbe aiutarti anche senza rimuovere l'intera configurazione.
Chiudere DDD e aperto con l'editor di testo il file
~/.ddd/init
Cerca la linea
set extended-prompt not set\n\
e rimuoverlo o sostituirlo con
set extended-prompt \n\
Salva e r un DDD. Comincerà come dovrebbe.
Poiché questo compito può essere noioso da ripetere ogni volta, soprattutto se si modificano le impostazioni di gdb molto spesso come me, ti suggerisco di creare un alias nell'ambiente di shell come questo.
alias fix-ddd="sed '/not set/d' -i $HOME/.ddd/init"
Quest'ultimo approccio ha il vantaggio che si lavorerà per qualsiasi ambiente Bugged nel file init, senza il tuo intervento specifico.
Se non si desidera utilizzare la CLI per correggere il file init un altro approccio è quello di modificare il file di inizializzazione, come suggerito in precedenza e se capita anche a voi di aprire per nessun motivo il pannello GDB Settings...
poi ricordarsi di disattivare nel menu Edit
l'opzione Save Options
e lasciarlo disattivato fino al successivo riavvio DDD.
Per ragioni di completezza (dichiarata dal @hmogal) colpendo
CTRL+d
durante l'attaccatura GDB GDB uccide e riavvia permettendo l'uso DDD. Sfortunatamente questo approccio non è una buona soluzione perché cancella l'intera configurazione GDB all'interno del file di init, anche le impostazioni specificatamente sintonizzate dall'utente. Quindi fai attenzione.
Tutto testato con DDD 3.2.12.
fonte
2016-05-11 21:48:49
potrebbe non essere una cattiva idea pubblicare le cose che hai provato anche se non funzionasse, o forse anche collegarti al rapporto sui bug correlati –
punto preso. Ho provato: rimuovere .gdbinit. Cambiando il prompt tramite .gdbinit a "(gdb)" (lo spazio finale dovrebbe essere significativo). Ho rimosso il mio initrc. Nessuno ha funzionato. Qui ci sono collegamenti a segnalazioni di bug e correzioni suggerite (che per me non ha funzionato): http://bugs.gentoo.org/show_bug.cgi?id=93543#c10 http://osdir.com/ml/debugging .ddd.bugs/2003-02/msg00005.html –