ios objective-c xcode cocoapods xcode7.3

ios - El depurador Xcode 7.3 no muestra variables de clase personalizadas



objective-c cocoapods (2)

Recientemente actualicé a Xcode 7.3, sin embargo, al depurar en puntos de ruptura, los objetos se muestran en el área de depuración pero al hacer clic en el triángulo para revelar las variables no hace nada.

Nunca tuve tales problemas con Xcode 7.2.

También tengo una biblioteca Pop de Cocoa-pod en mi proyecto (en caso de que sea relevante). Lo he actualizado desde la actualización a Xcode 7.3.

Actualización:

Más específicamente, no puedo expandir las variables de clase personalizadas, pero las variables como NSRange se expanden para mostrar la ubicación y la longitud, sin embargo, no puedo expandir mis clases personalizadas de ViewController, etc.


Uf ..

El escenario en la foto lo hizo por mí.

También una Opción Clean Build es imperativa después de hacer los cambios.

Solo cambiar la Depuración del Módulo Clang también funciona, pero detenerse en los puntos de interrupción muestra una advertencia.

"no se pudo cargar ninguna información de clase de Objective-C desde la memoria caché compartida de dyld"

Otras observaciones: al volver a cambiar la configuración de compilación al original, al hacer clic en el triángulo, los valores de las variables siguen apareciendo (desde la memoria supongo) para el último punto de interrupción (desde la configuración modificada), pero las variables en otros puntos de interrupción no lo hacen.

Nuevamente, nunca tuve problemas con versiones anteriores de Xcode.

Editar:

La configuración DWARF se puede evitar. Funciona bien sin eso.

Editar:

Además, si está utilizando Cocoapods, es posible que deba volver a crear el espacio de xcworks.


Si no está seguro de cambiar la configuración de compilación, puede obtener información adicional al lanzar la variable con su propia clase, aunque (de manera frustrante) tiene que hacerlo por variable. Esto funciona incluso para self .

Para una clase MyClass , haga clic derecho / control-clic en la lista de variables de depuración y elija "Agregar expresión". Agregue el nombre de la clase, más el nombre de la variable: (MyClass *)self o (MySubClass *)subclassVariableName .