2009-03-20 10 views
5

Soy nuevo en XCode 3.1.2 y Objective-C 2.0. Acabo de descubrir el uso de puntos de interrupción para el registro en lugar de ensuciar el código con millones de declaraciones NSLog(). El problema es que, cuando el depurador se inicia, arroja media pantalla llena de información de estado y créditos en la consola.Cómo desactivar el texto de inicio de gdb de GNU en el código X

¿Hay alguna manera de suprimir este texto?

Respuesta

4

El depurador XCode es un front-end para GDB. Si Xcode le permite personalizar la línea de comando para el inicio de GDB, use la opción "-quiet".

Si no lo hace, puede "personalizarlo" con un truco no tan lindo: mueva el ejecutable gdb a otro archivo y reemplácelo con un script que llame al ejecutable con la opción "-quiet".

+1

Este tipo de jiggery-pokery sería un último recurso. Me preocupa que dentro de unos meses una actualización lo rompa después de haber olvidado lo que hice. – willc2

1

En Mac OS X,/usr/bin/gdb resulta ser un script de shell. Basta con sustituir las dos líneas al final de este archivo que se parecen a

exec $translate_binary "$gdb" ... 

con

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

Modificación de archivos de sistema como éste probablemente no es una idea muy buena, pero se ve bastante inofensiva para mí.

Hablé demasiado pronto. Acabo de probar esto y parece que Xcode invoca directamente el binario de gdb (/ Developer/usr/libexec/gdb/gdb-powerpc-apple-darwin en mi sistema). Entonces la sugerencia original de Checkers es el camino a seguir.

+0

Si realmente no hay una manera "segura" de hacerlo, me gustaría omitirlo. – willc2

0

Es posible Crete su propio envoltorio GDB, de acuerdo con la punta de esta pregunta: ¿ How to specify which GDB I can use in XCode on MacOS

Algo a lo largo de estas líneas:

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

En///bin/mygdb locales usr con:

defaults write com.apple.Xcode PBXGDBPath /usr/local/bin/mygdb 

Pero el parámetro -quiet se ignora en mi sistema 10.6.4 de todos modos (XCode 3.2.3, GNU gdb 6.3.50-20050815 (versión de Apple gdb-1463) (Fri Mar) 5 14:24:01 UTC 2010))

Cuestiones relacionadas