2012-01-05 10 views
9

He creado un proyecto de marco de iOS con la famosa (y excelente) iOS Universal Framework plantilla Xcode.Los puntos de interrupción del proyecto iOS Framework no funcionan

Pero ahora he encontrado un problema molesto que parece que no puedo solucionar, que es que tengo un proyecto de aplicación de iOS que hace referencia al proyecto marco y cuando lo ejecuto y tengo puntos de interrupción establecidos en el marco no lo hacen lo entiendo Parece que GDB no tiene los símbolos de depuración para el marco.

Me he asegurado de que los símbolos de depuración sean no eliminados del marco y el tipo esté configurado a "DWARF con el archivo dSYM".

¿Alguien tiene alguna idea de lo que podría estar mal y cómo solucionarlo?

Mi configuración:

  • Xcode 4.2.1
  • iOS SDK 5.0
+0

Estoy teniendo el mismo problema con la misma configuración. Noté que el archivo dSYM para el marco no se está generando (al menos no en la misma ubicación que el otro proyecto en mi espacio de trabajo). Las configuraciones de compilación están configuradas para generarlo. –

Respuesta

0

Hay varias cosas que viene a la mente respecto a su problema. Pruébelas y vea cuáles funcionan para usted:

  1. Asegúrese de tener las "Otras banderas del enlazador" en la sección "Enlazar" de la información "Construir" del marco.
  2. Asegúrate de que tienes el framework incorporado en la configuración correcta (es decir, si compillaste el framework en Release y lo usas con tu proyecto para depurar, puedes tener problemas)
  3. Asegúrate de haber agregado el marco correcto .a un archivo a su proyecto (en realidad dos problemas aquí: puede haber agregado la versión Release, por lo que no hay símbolos de depuración allí) Y debe asegurarse de que su proyecto no apunta a alguna versión de compilación anterior)
  4. Compruebe que tanto el marco como su proyecto tienen el "Nivel de símbolos de depuración" en la sección "Generación de código" del conjunto de información "Crear" en "Todos los símbolos [completo, -gstabs + -fno-eliminar-sin usar-depurar-símbolos]"
  5. Si todos als e falla al tratar de vaciar los cachés de XCode y eliminar la referencia de marco de su proyecto. Luego, limpie y reconstruya el marco (todas las configuraciones: dispositivo-depuración, dispositivo-lanzamiento, simulador-depuración, lanzamiento del simulador, ...) y agréguelo nuevamente a su proyecto. Limpie y reconstruya su proyecto y cruce los dedos ... :-)
+0

1. No estoy seguro de lo que quiere decir allí. ¿Olvidaste escribir algo? 2. Ellos son sí. 3. Me estoy refiriendo al proyecto de marco, sin incluir el archivo '.a'. 4. No tengo esa configuración ya que estoy usando clang no GCC. No está allí con clang. 5. Lo hice y no tuve suerte. – mattjgalloway

0

También he experimentado este problema. Una forma en que he podido solucionar esto al fusionar ambos proyectos en un solo espacio de trabajo.

Instrucciones sobre cómo hacer esto se pueden encontrar en http://developer.apple.com/library/ios/#recipes/xcode_help-structure_navigator/articles/adding_a_project_to_a_workspace.html.

NOTA: También he experimentado un error al agregar proyectos a espacios de trabajo donde parece que no hay archivos en el proyecto recientemente agregado al área de trabajo. Descubrí que esto se soluciona fácilmente reiniciando Xcode después de que todos los proyectos se hayan agregado al espacio de trabajo.

3

Me encontré con este problema al vincular un marco dinámico a una aplicación de prueba en Xcode 7.Yo era capaz de evitar el error mediante la garantía de los valores de creación de mi marco dinámico:

"Generar símbolos de depuración" - 'sí'

"símbolos de Gaza de depuración durante la copia" - 'No'

Cuestiones relacionadas