puedo para como actualizar iphone logging debugging

iphone - para - itunes



¿Cuál es la mejor manera de registrar información de depuración en una aplicación de iPhone? (5)

El método Objective-C (más correcto, realmente) es

NSLog(@"message");

Pero el método estándar C también funcionará

printf("message");

¿Hay alguna forma estándar o alguien ha escrito algo que le permita registrar un mensaje y mostrarlo en una pequeña sección de desplazamiento en la pantalla del iphone o en una ventana separada en el simulador de iphone?

Actualización: para principiantes como yo y no sé, use los métodos NSLog como se describe a continuación y asegúrese de seleccionar Ejecutar-> Consola para mostrar la consola.

Todavía me gustaría saber si alguien ha escrito un registrador simple que se muestra en el iphone en sí ...


Use NSLog (@ "Mensaje de registro");


No tengo suficiente "reputación" para agregar un comentario directo para su publicación, pero: no olvide ir a XCode-> Preferencias-> Depuración-> Al inicio: elija Mostrar consola y depurador

Por supuesto, puede elegir simplemente la consola o lo que sea, pero probablemente querrá que el depurador lo haga. Para usar eso, simplemente haga clic a la izquierda de la línea que desea romper. También puede alternar de ''Activar'' a ''Desactivar'' para que, si sabe que hay un montón de puntos de interrupción que no necesita marcar al principio de su aplicación, configure la depuración en Deactiva (en la ventana de depuración) y luego , antes de presionar el elemento de la interfaz de usuario en la aplicación que desea depurar, active el mismo botón para activar, de modo que sus puntos de interrupción se activen. De lo contrario, podría simplemente hacer clic en Continuar hasta llegar a su sección.

Además, en el NSLog, si comienza a acumular un montón de instrucciones de registro y necesita ''encontrar'' una en particular, es útil hacer lo siguiente: NSLog (@ "/ n / n / nMy statement / n / n / n ), lo que dará un montón de saltos de línea. Además, para los no iniciados:

NSLog(@"My int: %d my BOOL: %d", myInt, myBOOL); NSLog(@"My object of any NSObject: %@", anObjectOfAnyKind); NSLog(@"My float: %f",myFloat);

Espero que todo esto sea útil y lo siento si me salí del camino con el bit de depuración;)


Si tiene una aplicación que se está bloqueando, puede preguntar a los usuarios el registro de bloqueo. El registro de bloqueo contiene información sobre lo que estaba haciendo la aplicación cuando se bloqueó y el seguimiento de la pila.

Los archivos de registro de la aplicación iPhone también se almacenan en la computadora de los usuarios y se copian en todas las ocasiones en que sincronizan su iPhone. (Tenga en cuenta que DEVICE_NAME tendrá el mismo nombre de su iPhone en iTunes, y cada archivo de registro comenzará con el nombre de la aplicación).

Mac OS X: / Library / Logs / CrashReporter / MobileDevice //

Windows XP: C: / Documents and Settings / Datos de la aplicación / Apple computer / Logs / CrashReporter /

Windows Vista: C: / Users / AppData / Roaming / Apple computer / Logs / CrashReporter / MobileDevice /


Para Swift, es simplemente

print("log msg")