2012-01-24 4 views
10

Cuando uso NSLog, me sale una salida similar a la siguiente:¿Qué significa el prefijo en NSLog?

2012-01-24 17: 05: 32: 860 Aplicación [21856: 71939] {tala va aquí}

Reconozco que ' 2012-01-24 17: 05: 32: 860 'es la fecha,' Aplicación 'es el nombre de la aplicación, pero no tengo idea de qué significa' [21856: 71939] '. ¿Alguien puede informarme sobre qué es eso y dónde se genera?

Todo lo que intento hacer es obtener un registro que se alinee bien para que sea fácil de leer, pero el '[21856: 71939]' varía en dígitos lo suficiente como para estropear cualquier intento de alineación. Si supiera cómo se generaron los números en '[21856: 71939]', podría agregar espacios según sea necesario para alinearlos correctamente, pero esa es mi única idea en este punto.

cualquier ayuda sería muy apreciada :)

+0

También tengo curiosidad acerca de esto. –

Respuesta

14

21856 es la identificación del proceso. 71939 es la identificación del hilo.

Puede generar esta parte del registro por su cuenta usando:

[NSString stringWithFormat:@"[%ld,%lx]", 
    (long) getpid(), 
    (long) pthread_mach_thread_np(pthread_self())]; 

Edición 23/09/2014:

Al menos en el simulador de iOS 8, la el segundo número es ahora el pthread_threadid_np del hilo.

__uint64_t threadId; 
    if (pthread_threadid_np(0, &threadId)) { 
     threadId = pthread_mach_thread_np(pthread_self()); 
    } 

    [NSString stringWithFormat:@"[%ld,%llu]", (long) getpid(), threadId] 
+1

Aún válido. Sin embargo, esto solo funciona en el dispositivo real que no está en el simulador. – batkuip

3

IIRC, la 21856 es el proceso PID, y la 71939 es algún tipo de identificador de hilo.

0

Es una identificación de subproceso, pero realmente no sé cómo se generan.

se puede agarrar por sí mismo utilizando este

pthread_mach_thread_np(pthread_self()) 

pero eso no responde a cómo se configurarlo con guarnición correcta. Por otro lado, cuando esté depurando, vaya a la última pestaña (Mostrar el navegador de registros), haga doble clic en Aplicación de depuración, aparecerá muy bien