18

[]以下のログメッセージの間のものは何ですか? iPhone アプリでこれを取得しましたが、メッセージの送信元がわかりません。私の最初の推測は行番号ですが、それはどのファイルにあるのでしょうか?

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

4 に答える 4

28

最初の数字はプロセス 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 が報告されることに注意してください。

于 2010-10-19T21:41:37.963 に答える
2

最初の番号はプロセス ID です。2 番目については不明です。この行は、アプリケーションからコンソールに出力されるすべての行の前に表示されます。

おそらく aNSLog(@"");が原因です。

この段階までに、アプリケーションは実行中ですか、それともクラッシュしましたか?

于 2010-10-19T13:34:27.143 に答える
1

他の人が言ったように、最初の数字はプロセスIDです。2番目の数字はスレッドIDです。少なくとも、それが何であるかはかなり確信しています...

于 2010-10-19T21:09:35.180 に答える
0

実際にはプロセスIDです。GDB コンソールで、"[Switching to process 376]" と表示されている行があることを確認できます。

于 2010-10-19T13:36:24.020 に答える