2009-03-20 4 views
5

Sono nuovo di XCode 3.1.2 e Objective-C 2.0. Ho appena scoperto di utilizzare i punti di interruzione per la registrazione invece di litterare il codice con milioni di istruzioni NSLog(). Il problema è che, quando il debugger si avvia, sparge mezzo schermo pieno di informazioni sullo stato e sui crediti nella console.Come disattivare il testo di avvio di GNU gdb in XCode

C'è un modo per sopprimere questo testo?

risposta

4

Il debugger di XCode è un front-end di GDB. Se Xcode ti consente di personalizzare la riga di comando per l'avvio di GDB, usa l'opzione "-quiet".

In caso contrario, è possibile "personalizzare" con un non-so-pretty mod: spostare gdb eseguibile in un altro file, e sostituirlo con uno script di shell che chiamerà l'eseguibile con "-quiet" opzione.

+1

Questa specie di pasticcio sarebbe un'ultima risorsa. Mi preoccupo che tra un mese e l'altro un aggiornamento lo romperà dopo aver dimenticato cosa ho fatto. – willc2

1

Su Mac OS X,/usr/bin/gdb sembra essere uno script di shell. Basta sostituire le due righe alla fine di questo file che sembrano

exec $translate_binary "$gdb" ... 

con

exec $translate_binary "$gdb" -q ... 

modifica i file di sistema come questo non è probabilmente una buona idea, ma sembra abbastanza innocuo per me.

Ho parlato troppo presto. Ho appena provato questo e sembra che Xcode invochi direttamente il binario gdb (/ Developer/usr/libexec/gdb/gdb-powerpc-apple-darwin sul mio sistema). Quindi il suggerimento originale di Checkers è la strada da percorrere.

+0

Se non c'è davvero un modo "sicuro" per farlo, lo farei appena lo salterò. – willc2

0

Si può Creta il proprio involucro gdb, secondo il suggerimento da questa domanda: How to specify which GDB I can use in XCode on MacOS

Qualcosa in questo senso:

#!/bin/sh 
echo "Wrapped GDB executed with [email protected]" 
gdb -quiet "[email protected]" 

Into///bin/mygdb locale usr con:

Ma il parametro -quiet viene comunque ignorato sul mio sistema 10.6.4 (XCode 3.2.3, GNU gdb 6.3.50-20050815 (versione Apple gdb-1463) (Ven Mar 5 14:24:01 UTC 2010))

Problemi correlati