2010-10-19 18 views

Respuesta

26

El primer número es el ID del proceso, el segundo es el puerto Mach del hilo de registro. Un ejemplo de escritorio:

2010-10-19 17:37:13.189 nc_init[28617:a0f] nc <CFNotificationCenter 0x10010d170 [0x7fff70d96f20]> - default <CFNotificationCenter 0x10010d2a0 [0x7fff70d96f20]> 

(gdb) i thread 
Thread 1 has current state "WAITING" 
    Mach port #0xa0f (gdb port #0x4203) 
    frame 0: main() at nc_init.m:10 
    pthread ID: 0x7fff70ebfc20 
    system-wide unique thread id: 0x167b49 
    dispatch queue name: "com.apple.main-thread" 
    dispatch queue flags: 0x0 
    total user time: 13232000 
    total system time: 16099000 
    scaled cpu usage percentage: 0 
    scheduling policy in effect: 0x1 
    run state: 0x3 (WAITING) 
    flags: 0x0 
    number of seconds that thread has slept: 0 
    current priority: 31 
    max priority: 63 
    suspend count: 0. 

(gdb) p/x (int)mach_thread_self() 
$1 = 0xa0f 

Observe cómo se informa 0xa0f como el puerto Mach de la secuencia.

2

primer número es la identificación del proceso, no estoy seguro acerca de la segunda, esta línea precederá a cada línea que se imprima en la consola desde su aplicación.

Posiblemente un NSLog(@""); está causando esto.

¿Se está ejecutando su aplicación o se ha bloqueado en esta etapa?

+0

Mi aplicación está funcionando bien en este momento. El resto del mensaje de registro se quejaba de una instancia de NSData que se liberaba automáticamente sin un grupo, por lo que el sistema lo estaba imprimiendo. Solo estaba tratando de descubrir de dónde venía el mensaje, pero lo descubrí hace un momento. – Robbie

0

Es una identificación de proceso, de hecho. Puede ver eso en la consola GDB con una línea en algún lugar que debería decir "[Cambiar al proceso 376]".

1

El primer número es el ID del proceso, como han dicho los demás. El segundo número es la identificación del hilo, al menos estoy bastante seguro de que es lo que es ...

Cuestiones relacionadas