2010-07-19 11 views
9

estoy recibiendo el siguiente error depurador cuando me encuentro con un punto de interrupción en el dispositivo:de error del depurador: Cuadro anterior interno a este marco (BGF no podía descansar más allá de este marco)

de error del depurador: Marco Anterior interior para este fotograma (gdb no pudo desenrollarse después de este fotograma)

Esto ocurre cuando la aplicación llega a un punto de interrupción. Si presiono el botón Continuar en el depurador, continúa felizmente hasta el próximo punto de interrupción, cuando aparece el mismo problema.

¿Qué significa este mensaje y, lo que es más importante, cómo puedo solucionarlo? He estado depurando esta aplicación durante mucho tiempo sin encontrar este error.

Intenté una compilación limpia, así como el reinicio de mi Mac. Estoy en XCode 3.2.3, iOS 4.0.1.

Respuesta

17

Comencé a tener este problema también, y para mí fue causado por la generación de código LLVM. Cambié la configuración del compilador en mi objetivo de "LLVM GC 4.2" a "GCC 4.2", realicé una reconstrucción limpia y el depurador volvió a ser feliz.

Esto también puede deberse a la corrupción de la pila, por lo que es posible que tenga un error legítimo. En mi caso, sin embargo, no pude establecer puntos de interrupción en ningún lugar, en cualquier momento, ni siquiera en la aplicación de Lanzamiento de Inicio :. Eso apuntó con el dedo a una configuración de construcción.

Espero que esto ayude!

+0

También tuve que cambiar a GCC 4.2 habitual en todas mis referencias entre proyectos. Si algún código incluido en la compilación desde cualquier lugar tenía LLVM habilitado, el depurador no podría leer la pila. –

+0

Eso fue todo, gracias. Sin embargo, estoy decepcionado, ya que supuestamente LLVM produce binarios más rápidos. Supongo que tendré que esperar hasta que se solucionen los problemas. –

+0

Estoy de acuerdo. Lo tengo habilitado en mis compilaciones de Release solamente, y uso el antiguo GCC para Debug. –

Cuestiones relacionadas