2012-03-01 8 views
10

Desde la última actualización, Xcode 4.3 ahora parece ser el depurador de LLDB por defecto. Acabo de descubrir que mis declaraciones NSLog no se muestran en la consola. Después de buscar las respuestas, al no encontrar ninguna, cambié a GDB y funciona bien. Encuentro que otros mencionan NSLog en LLDB, así que no entiendo por qué falla en mi caso. ¿No debería funcionar igual? ¿Hay un método diferente para LLDB?NSLog no hay salida en LLDB. Funciona en GDB

+0

Soluciona un informe de error con Apple: bugreport.apple.com Apple parece tener una prioridad baja para proporcionar visualización de ivar en lldb. – zaph

+3

Estoy encontrando que las instrucciones NSLog funcionan cuando tengo configurado "Launch - automatically" en el esquema en xcode, pero no obtengo salida cuando establezco launch para esperar a que se inicie la aplicación. Xcode 4.3.1 – Brynjar

+2

He creado un informe de error sobre esto. – Brynjar

Respuesta

10

Cambiar de LLDB a GDB también funcionó para mí.

Para aquellos que no están familiarizados con Xcode, para cambiar el depurador en tiempo de ejecución de nuevo a BGF:

  1. Comando ⌘ + Opción ⌥ + R para abrir el panel

  2. Cambiar el depurador para 'GDB'

Esto tendrá que hacer hasta que se solucione el error.

+0

pregunta de Noob: ¿cuál es la opción ⌥ en el teclado? – Roger

+0

Busque ese símbolo en la parte inferior izquierda del teclado mac. Está al lado de la tecla cmd. –

+0

No todos los teclados tienen esos símbolos, como mi nueva MacBook Pro – progrmr

1

xcode 4.3.2 lldb no muestra cadenas de múltiples bytes impresas por NSLog cuando se depura con un dispositivo real, pero funciona cuando se depura con un simulador. Simplemente vuelvo a gdb seleccionando "editar esquema".

Cuestiones relacionadas