xcode Time Profiler no muestra el nombre del símbolo

Se actualizó a xCode 4.5 y cuando el perfil del time mi aplicación Symbol Name ya no muestra classs u objects, pero muestra las direcciones de memory, vea más abajo.

0x2fd42e13 0x38014448 

Solía ​​ver lo siguiente

 main NSManagedObjectContext 

Cuando pude ver los nombres de las classs, puedo rastrear los problemas en detalle. Ahora, el detalle ampliado muestra lo mismo que el 0x2fd42e13.

Lo resolví yo mismo:

Edite su esquema donde dice "WhateverProjectNameIs> simulador de iPad 6.0"

Luego, click " Perfil " a la izquierda. En la pestaña Información, cambie la Configuración de construcción a la Depuración (probablemente configurada para Liberar). Debería hacerlo. Tenga en count que, por la razón que sea, el objective de compilation no está configurado en la misma configuration de compilation que el objective del perfil y esto me ha disparado más de una o dos veces.

Para resolver mi problema, tuve que decirle a Instruments dónde estaba mi binary, ya que había perdido la pista por algún motivo.

1. Ejecute los instrumentos como lo haría normalmente para get los datos enmascarados.

introduzca la descripción de la imagen aquí

2. Despliegue la carpeta de productos y oprima click su aplicación (proveedor (.appex) o aplicación (.app), click Mostrar el Inspector de files

introduzca la descripción de la imagen aquí

3. En el lado derecho de su pantalla, ahora debería ver el inspector de files para su file binary. Enfrente click la propiedad "Ruta completa" y click "Copiar".

introduzca la descripción de la imagen aquí

4. Regrese a Instrumentos y vaya a File->Symbols

introduzca la descripción de la imagen aquí

5. Despliegue su aplicación o proveedor a la izquierda y click el elemento con el punto al lado (debe tener el mismo nombre que su aplicación)

introduzca la descripción de la imagen aquí

6. Observará que la ruta binaria es roja. Esto significa que Instruments ha perdido la pista de su file binary. Haga clic en el ícono de la carpeta pequeña en la esquina inferior derecha para abrir un cuadro de dialog Seleccionar file. Presione Command+Shift+G para ingresar a la ruta del directory, y pegue la ruta que hemos copydo anteriormente de xcode.

introduzca la descripción de la imagen aquí

7. Ahora debería tener el binary seleccionado, click Open para abrirlo. Haga clic en hecho en el cuadro de dialog para cerrar las windows. Los instrumentos ahora deben mostrar los detalles y los nombres de los símbolos apropiados al perfilar su código.

introduzca la descripción de la imagen aquí

Perfilar la configuration de debugging no le dará los valores de perfil correctos. La configuration de debugging no se comstack para la velocidad, y todas sus instrucciones NSLog todavía están en.

Creé una configuration de compilation "Perfil" para tratar este problema. Vea mi respuesta a una pregunta similar sobre Stackoverflow.

Yo también tuve el mismo problema y probé todos los pasos que otros sugirieron. Pero ninguno de ellos arregló el problema para mí. Entonces, lo que hice es que acabo de abrir los Instruments y al lado del button Record , click el menu desplegable y select el destino con Choose target opción Choose target . Luego click el button Record , ahora pude ver todos los methods en el panel de instrumentos 🙂

Sé que esta es una vieja pregunta, pero ninguna de las soluciones mencionadas anteriormente funcionó para mí. Necesito cambiar al simulador iOS más reciente (usar iOS 9 en lugar de iOS 8 actualmente) para mostrar el nombre del símbolo correctamente. Creo que Xcode Instruments solo puede funcionar con el simulador que ejecuta el último SDK de iOS.

Tenía el mismo problema y probé las otras soluciones en vano. El problema de Scheme suele ser el problema, así que empecé allí. Pero en mi caso ya estaba configurado correctamente. Esto es lo que finalmente funcionó para mí:

  • En Instrumentos, detenga el process si se está ejecutando.
  • Vaya a Archivo -> Símbolos, y en la ruta dSYM, busque la biblioteca que no está siendo simbolizada.
  • En mi caso, estaba apuntando a elementos en la papelera. Así que vacié la papelera, eliminé el module caching y el proyecto en la carpeta Derived Data, y cuando reconstruí el proyecto, comenzó a funcionar de nuevo. En su caso, podría estar apuntando a algún otro file que no existe o que Instruments no puede acceder.

Reiniciar Instruments y Xcode resolvieron mi problema 🙁

Restablezca la ruta de compilation a la configuration pnetworkingeterminada. Lo he cambiado a tmp / folder anteriormente y el símbolo no puede mostrar el código. Después de restablecer esta ruta y el profiler puede mostrar el código correcto. Generar path (relativo a los datos derivados) configurado como a continuación: Construir camino