¿Hay alguna manera de ver los registros de la consola de una aplicación que se ejecuta en el simulador de iOS cuando no ejecuto el código a través de Xcode? Estoy abriendo directamente la aplicación desde el simulador. ¿Puedo ver las declaraciones NSLog imprimiendo en algún lado?Ver el NSLog para una aplicación que se ejecuta directamente en el simulador, no a través de Xcode
Ver el NSLog para una aplicación que se ejecuta directamente en el simulador, no a través de Xcode
Respuesta
Pude ver los registros en la aplicación "Consola" en el sistema operativo MAC.
Sí. He aquí una cita de Tools Workflow Guide for iOS:
Cuando se ejecuta la aplicación en un simulador, puede acceder a la consola registros de la aplicación en la aplicación de consola (que se encuentra en
/Applications/Utilities
).
redirigidas
NSLog()
De vez en cuando, es posible que desee redirigir su salida
NSLog()
en un archivo para que pueda examinarlo con mayor comodidad.NSLog()
funciona enviando mensajes aSTDERR
, por lo que todo lo que necesita hacer es redirigir la secuenciaSTDERR
a un archivo, y listo. El siguiente código redirigirlo a un archivo en el escritorio:int fd = creat("/Users/dave/Desktop/my_log", S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); close(STDERR_FILENO); dup(fd); close(fd); NSLog(@"this will be written to my_log");
Esto sólo afectará
NSLog()
llamadas desde su aplicación.
Uhh, quien escribió ese artículo necesita trabajar en su conocimiento de POSIX; ellos están confiando pasivamente en la noción de que el próximo fd abierto será 2; esto no está garantizado para funcionar y realmente hará lo incorrecto si otro hilo abre un archivo al mismo tiempo. La primera llamada 'close' y' dup' deben reemplazarse con 'dup2 (fd, STDERR_FILENO)'. – asveikau
- 1. Cómo hace XCode para indicarle a una aplicación que se detenga mientras se ejecuta en el simulador
- 2. PLCrashReporter en XCode 4 - no se compilará en el simulador
- 3. Xcode 4.5 El nuevo simulador no se muestra correctamente
- 4. ¿El Xcode proporciona el iCal en el simulador?
- 5. ¿Instalar la aplicación iOS en el simulador xcode?
- 6. aplicación para el iPhone construye al simulador, no se va a construir al dispositivo
- 7. XCode 4.2 falta el SDK iOS5 para el simulador
- 8. Cómo ver el llavero para el simulador de iphone
- 9. La aplicación no se implementó en el simulador de Blackberry
- 10. CG Gradient se ejecuta en el simulador, pero no en el iPhone
- 11. ¿Cómo ver los datos en el archivo sqlite que se ejecuta en la aplicación iphone?
- 12. ¿Cómo puedo configurar el iPhone 5 en el simulador en el nuevo XCode 4.5 GM?
- 13. El mensaje de registro que hace referencia al Gatekeeper aparece ocasionalmente cuando se ejecuta el simulador
- 14. El objetivo de prueba de unidad no se ejecuta en XCode 4.5
- 15. AppStore en el simulador de iPhone Xcode
- 16. El diseño de Xcode no aparece correctamente en el simulador o en el dispositivo real
- 17. no se pudo encontrar el archivo db en el directorio de usuarios en el simulador de iPhone
- 18. iOS falla solo cuando NO se ejecuta a través de XCode. Concidence?
- 19. El simulador de iPad no funciona con UIImagePickerController en una aplicación de iPhone
- 20. No se encontró la carpeta NSBundle en el dispositivo, pero funciona en el simulador
- 21. nslog dejó de funcionar en xcode
- 22. imágenes Xcode- eliminados aparecen en el simulador de
- 23. MFMailComposeViewController no vincula para el simulador
- 24. Xcode con SDK 4.2 siempre iniciando el simulador de iPad
- 25. ¿Cómo leo el archivo de manifiesto para una aplicación web que se ejecuta en apache tomcat?
- 26. El comando Puppet exec se ejecuta en shell, pero no a través de puppet
- 27. Fuente personalizada que no se muestra en el dispositivo, pero sí en el simulador
- 28. Los servicios de ubicación no funcionan en el simulador iOS 4.3 que se ejecuta en Mac OS 10.7 con Xcode 4.2
- 29. "El identificador no es válido" cuando se ejecuta la consola .NET a través de Java
- 30. La aplicación no se iniciará en el dispositivo o el simulador
Ejecute el organizador de Xcode. – 0xDE4E15B
El organizador funciona para el dispositivo y no para el simulador. – Abhinav