Cocoa touch NSLog()输出中方括号中的数字是什么?

Cocoa touch NSLog()输出中方括号中的数字是什么?,cocoa-touch,nslog,Cocoa Touch,Nslog,下面日志消息中的[]之间的内容是什么?我在我的iPhone应用程序中得到了这个消息,我不知道消息来自哪里。我的第一个猜测是行号,但它会在哪个文件中 2010-10-19 08:56:12.006 Encore[376:6907] 第一个数字是进程ID,第二个数字不确定,这一行将位于从应用程序打印到控制台的每一行之前 可能是一个NSLog(@')导致此问题 您的应用程序正在运行还是在此阶段崩溃了?它实际上是一个进程ID。您可以看到,在GDB控制台的某个地方有一行应该是“[切换到流程376]”第一

下面日志消息中的
[]
之间的内容是什么?我在我的iPhone应用程序中得到了这个消息,我不知道消息来自哪里。我的第一个猜测是行号,但它会在哪个文件中

2010-10-19 08:56:12.006 Encore[376:6907]

第一个数字是进程ID,第二个数字不确定,这一行将位于从应用程序打印到控制台的每一行之前

可能是一个
NSLog(@')导致此问题


您的应用程序正在运行还是在此阶段崩溃了?

它实际上是一个进程ID。您可以看到,在GDB控制台的某个地方有一行应该是“[切换到流程376]”

第一个数字是流程ID,正如其他人所说。第二个数字是线程ID,至少我很确定它是什么…

第一个数字是进程ID,第二个是日志线程的马赫端口。桌面示例:

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
2010-10-19 17:37:13.189 nc_init[28617:a0f]nc-默认值
(gdb)i线程
线程1的当前状态为“等待”
马赫端口0xa0f(gdb端口0x4203)
帧0:nc_init.m处的main():10
pthread ID:0x7fff70ebfc20
系统范围唯一线程id:0x167b49
调度队列名称:“com.apple.main thread”
调度队列标志:0x0
用户总时间:13232000
系统总时间:16099000
按比例调整的cpu使用率百分比:0
有效的计划策略:0x1
运行状态:0x3(正在等待)
标志:0x0
线程睡眠的秒数:0
当前优先事项:31
最高优先级:63
挂起计数:0。
(gdb)p/x(内部)马赫螺纹
$1=0xa0f

请注意0xa0f是如何报告为线程的马赫端口的。

此时我的应用程序运行正常。日志消息的其余部分抱怨NSData实例在没有池的情况下被自动删除,因此系统将其打印出来。我只是想弄清楚这条信息是从哪里来的,但我现在才弄明白。