cocoa touch - resueltos - ¿Cuáles son los números entre los corchetes en la salida de NSLog()?
multiplicacion de fracciones con parentesis y corchetes (4)
¿Cuál es la materia entre el []
en el mensaje de registro a continuación? Obtengo esto en mi aplicación para iPhone, y no tengo idea de de dónde viene el mensaje. Mi primera suposición sería un número de línea, pero ¿en qué archivo estaría?
2010-10-19 08:56:12.006 Encore[376:6907]
El primer número es el ID de proceso, como han dicho los demás. El segundo número es el ID del hilo, al menos estoy bastante seguro de que eso es lo que es ...
El primer número es el ID de proceso, el segundo es el puerto Mach del subproceso 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 0xa0f se informa como el puerto Mach del subproceso.
Es una identificación de proceso de hecho. Puede ver eso en la consola de GDB con una línea en algún lugar que debería leer "[Cambio al proceso 376]".
el primer número es el ID de proceso; no está seguro acerca del segundo, esta línea precederá a cada línea que se imprima en la consola desde su aplicación.
Posiblemente un NSLog(@"");
esta causando esto
¿Se está ejecutando su aplicación o se ha estrellado en esta etapa?