2010-07-23 6 views
8

No entiendo esto en absoluto, pero ya no puedo ver ningún local o ivars al depurar mi aplicación de iPhone con Xcode 3.2.3. Todo parecía normal hasta ayer por la tarde, y ahora solo veo los globos y los registros, que no me interesan mucho.El depurador de Xcode dejó de mostrar variables locales y automáticas

HAs ¿alguien más ha tenido esta experiencia? Siento que me he vuelto loco ¿Cómo puede el depurador "olvidarse" de mostrarme variables? Es la construcción de depuración, la generación de código no optimizado, el trabajo de puntos de interrupción, ¿dónde están las variables?

Lamento mucho haberme actualizado a Xcode 3.2.3. Qué gran error fue ese. No estoy tan impresionado.

Oh, sí, construí una aplicación de plantilla solo para ver si ESA sería depurar normalmente y lo hace, entonces estoy mirando las diferencias en la configuración del proyecto para ver si eso tiene una pista.

+0

¿Qué dice la consola depurador? – zneak

+0

Veo muchas cosas allí, todos mis NSLogs y tal. Igual que antes. ¡Suerte, ya que parece que así voy a depurar esto de aquí en adelante! – Paul

+0

Tuve que pasar eso también, y como usted, tan pronto como trato de aislar el problema, desaparece. El problema no es el depurador, el problema es la falta de información de depuración para la información del método en particular en el archivo del objeto. En mi caso, el problema se aisló a un método particular. Otros métodos en la misma clase, todos del mismo archivo fuente, estaban bien. No creo que jugar con la configuración del proyecto hará cualquier cosa por usted (pero informe si lo hace). Sospecho que puede ser específico para migrar un proyecto a 3.2.3. –

Respuesta

8

Cierre el proyecto, la terminal abierta, CD en el directorio <project>.xcodeproj, borrar todos los archivos <username>.* (es decir, eliminar todo excepto project.pbxproj), a continuación, intente abrir de nuevo el proyecto.

. (Nota: no se preocupe por los archivos que está eliminando - son simplemente por usuario archivos de configuración para cosas como las posiciones de las ventanas, los puntos de interrupción salvado, etc - lo importante es todo en project.pbxproj)

Otra cosa que también me ha solucionado problemas en el pasado es destruir toda la carpeta de compilación.

+0

Sí, lo intenté (a través del Buscador, pero la misma idea). Establecí tres puntos de interrupción en varios puntos del código. Los dos primeros que llegué a ver, veo locals/self/arguments. Cuando llego al último (el más profundo en la aplicación), todo lo que veo son los globales/registros. Hay una var local allí en el código, y su valor se ha impreso en la consola a través de una llamada NSLog, pero el depurador no lo muestra. Otra cosa extraña es que Xcode ya no parece tener información sobre herramientas para las variables. ¿Alguien lo nota? – Paul

+1

Intenta eliminar también la carpeta de compilación, lo que a veces puede solucionar problemas que una "limpieza" no soluciona. –

+0

Eso también. Después de mucho rascarse la cabeza, estoy pensando que algo está muy mal con mi código. Si establezco un punto de interrupción temprano en el ciclo de vida de la aplicación, veo los vars. Es solo a lo largo de ese ciclo de vida que los vars desaparecen, y ahora descubro que muy pronto la aplicación se bloquea. Entonces, lo que estoy pensando ahora es que tengo una gran corrupción en la pila, y que tengo que lidiar con eso. – Paul

2

Acabo de tener el mismo problema y resultó ser el compilador que había configurado en la configuración del proyecto. Lo cambié a GCC 4.2 y comenzaron a aparecer nuevamente.

0

Actualicé de Xcode 3.2.3 a 3.2.4 y cambié la versión de SDK a 4.1 y este problema desapareció. Otro trabajo alternativo no funcionó para mí.

18

En mi caso fue la optimización para la depuración.

En la configuración de compilación El nivel de optimización se configuró en Más rápido tanto para la depuración como para la versión. Cambié Debug a Ninguno y resolvió el problema.

enter image description here

+2

¡Estaba muy cerca de usar mi estación de trabajo y servidor para prácticas de tiro! Gracias un montón. ¡Me hubiera llevado más tiempo llegar a este punto! – Osiris

+1

¡Deseo poder votar hasta dos veces por esta respuesta! – Loozie

+0

Si esto se establece en más rápido. ¡Puede volver loco al depurador y proporcionar mensajes inexactos! Gracias. – zirinisp

1

Con Xcode 7.1 apareció el mismo problema, aunque no estoy seguro, si realmente era la actualización, ya que he cambiado la Arquitectura también a "Universal (32/64-bit)" y Arquitecturas válidos a "x86_64 i386" en Proyecto-> Configuración de compilación.

De todos modos, verifiqué todos los consejos que pude encontrar, pero mi configuración era correcta.

Cambio del producto-> Destino de 32 bits a 64 bits resuelto. También podría volver a crear el problema cambiando de 64 a 32 bits.

2

En mi configuración de generación Nivel de optimización se establece en Ninguno continuación, teniendo también mismo tema, para mí resoloved siguiendo el paso:

1-) seleccione su objetivo cerca botón de ejecución en Xcode donde se selecciona dispositivo y simuladores.

2-) luego vaya a edit scheme del destinatario seleccionado.

3) ahora Registro sección Ejecución que construyen configuración se establece en depuración

4) ahora Registro sección de archivos de configuración que se acumulan está listo para lanzar

en mi archivo de caso La sección se configuró en Depurar, lo cambié a versión y funciona.

refieren pantalla: https://i.stack.imgur.com/J6nGI.png

+0

Interesante. Debe haber una serie de problemas posibles que causan el comportamiento descrito en la pregunta. Esta respuesta en particular solucionó mi problema. – jengelsma

Cuestiones relacionadas