2011-03-16 14 views
7

estoy usando XCode 4 y iOS SDK 4.3. Mi depuración funcionaba bien, pero ahora he descubierto que cuando se establece un punto de interrupción, las pausas de aplicaciones XCode, pero no se centra en la línea en el editor. Además, la flecha verde no se muestra al llegar al punto de ruptura. Tengo un UINavigationController que se asigna en el AppDelegate. Cuando me puse un punto de interrupción en el didFinishLaunchingWithOptions todo funciona como se esperaba:iOS: La depuración no trabaja en XCode

enter image description here

Esto es cuando un punto de interrupción se ha detenido la aplicación en el mapViewController que es el primer elemento añadido al controlador de navegación. (No se la flecha verde, pero la aplicación está en pausa):

enter image description here

Realmente no tengo idea de por qué la depuración está trabajando en AppDelegate pero no en este controlador. Si necesita información adicional o capturas de pantalla para ayudarme, por favor dígame.

ACTUALIZACIÓN:

Ahora es aún más que no trabajan en AppDelegate y ha cambiado nada. También puedo pasar por las líneas y puedo ver que los valores están asignados en los Locales y, por lo tanto, puedo adivinar dónde se encuentra actualmente la aplicación en el código. Entonces, obviamente todo funciona, solo la línea ejecutada actualmente no está marcada como debería.

+0

pensé que resolvió el problema de reiniciar XCode. Al menos depuración (que muestra la línea ejecutada actual) que funciona para 2-3 veces. Pero, de nuevo su no muestra la flecha y la línea ejecutada actual. Impar, impar, impar – cmart

Respuesta

1

Tengo el mismo problema. XCode 4 simplemente detiene la depuración pero no muestra ningún error. Al abrir la consola del sistema, encontré esto:

3/26/11 4:04:13 PM Xcode[214] [MT] Warning in /SourceCache/IDEDebugger/IDEDebugger-208/PlugIns/DebuggerGDB/DevToolsIDE/GDBMIDebuggingPlugin/GDBMI_Adaptor/PBXGDB_StackSequences.m:556 
Details: An unexpected error when executing stack-list-frames-lite : Previous frame inner to this frame (gdb could not unwind past this frame). Please attach your gdb log to your bug report. 
Object: <PBXGDB_UpdateStackSequence: 0x202a57b40> 
Method: -handleErrorForMICommand: 
Thread: <NSThread: 0x200020700>{name = (null), num = 1} 
Please file a bug at http://bugreport.apple.com with this warning message and any useful information you can provide. 

he tenido este problema desde XCode 3.2 y he intentado todas las soluciones que pude encontrar para ello, pero nunca he sido capaz de resolverlo. Al menos XCode 3.2 me dijo el error. XCode 4 simplemente deja de funcionar.

Actualizar: sorry se me olvidó la parte de respuesta. Varias personas han resuelto este problema cambiando su compilador a GCC para el proyecto Y TODOS los proyectos a los que está vinculado. Otros han eliminado su archivo de símbolos para la versión de su dispositivo y XCode volvió a descargarlos y comenzó a funcionar. Niether trabaja para mí, pero espero que trabaje para ti.

10

En xCode4:

  • el nombre del proyecto -> Editar Esquema
  • ficha Información (en la configuración de ejecución) Configuración
  • Conjunto de construcción de "depuración", Depurador - a "LLDB" ("BGF "fue antes)
  • ejecutar el proyecto

a mí me funcionó. Para "LLDB" la línea verde es visible. Volver a "GDB" me trae a este tema nuevamente.

+0

Instalé xCode 4.0.2 para resolver el problema (4.2 beta era antes) – vokilam

0

Intente cambiar el compilador: "GCC_VERSION = com.apple.compilers.llvmgcc42" a "GCC_VERSION = com.apple.compilers.llvm.clang".1_0"

A continuación, compilar y ejecutar de nuevo

Saludos