[]
以下のログメッセージの間のものは何ですか? iPhone アプリでこれを取得しましたが、メッセージの送信元がわかりません。私の最初の推測は行番号ですが、それはどのファイルにあるのでしょうか?
2010-10-19 08:56:12.006 Encore[376:6907]
[]
以下のログメッセージの間のものは何ですか? iPhone アプリでこれを取得しましたが、メッセージの送信元がわかりません。私の最初の推測は行番号ですが、それはどのファイルにあるのでしょうか?
2010-10-19 08:56:12.006 Encore[376:6907]
最初の数字はプロセス ID で、2 番目はロギング スレッドの Mach ポートです。デスクトップの例:
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
スレッドの Mach ポートとして 0xa0f が報告されることに注意してください。
最初の番号はプロセス ID です。2 番目については不明です。この行は、アプリケーションからコンソールに出力されるすべての行の前に表示されます。
おそらく aNSLog(@"");
が原因です。
この段階までに、アプリケーションは実行中ですか、それともクラッシュしましたか?
他の人が言ったように、最初の数字はプロセスIDです。2番目の数字はスレッドIDです。少なくとも、それが何であるかはかなり確信しています...
実際にはプロセスIDです。GDB コンソールで、"[Switching to process 376]" と表示されている行があることを確認できます。