2010-10-19 12 views
16

Nội dung giữa số [] trong thông báo nhật ký bên dưới là gì? Tôi nhận được điều này trong ứng dụng iPhone của mình và tôi không biết thông điệp đến từ đâu. Đoán đầu tiên của tôi sẽ là một số dòng, nhưng nó sẽ nằm ở đâu?Các số trong dấu ngoặc vuông trong đầu ra NSLog() là gì?

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

Trả lời

26

Số đầu tiên là ID tiến trình, số thứ hai là cổng Mach của luồng ghi nhật ký. Ví dụ về máy tính để bàn:

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 

Lưu ý cách 0xa0f được báo cáo là cổng Mach của luồng.

2

số đầu tiên là ID tiến trình, không chắc chắn về thứ hai, dòng này sẽ đứng trước mọi dòng được in trên bảng điều khiển từ ứng dụng của bạn.

Có thể NSLog(@""); đang gây ra điều này.

Ứng dụng của bạn đang chạy hoặc bị ứng dụng này rơi vào giai đoạn này?

+0

Ứng dụng của tôi hiện đang chạy tốt tại thời điểm này. Phần còn lại của thông điệp tường trình đã phàn nàn về một cá thể NSData được tự động phát hành mà không có một nhóm, vì vậy hệ thống đã in nó ra. Tôi chỉ đang cố gắng tìm ra thông điệp đến từ đâu, nhưng tôi đã tìm ra nó ngay bây giờ. – Robbie

0

Đó là ID quá trình trên thực tế. Bạn có thể thấy điều đó trong bảng điều khiển GDB với một dòng ở đâu đó nên đọc "[Chuyển sang chế độ 376]".

1

Số đầu tiên là ID tiến trình, như những người khác đã nói. Số thứ hai là ID luồng, ít nhất tôi khá chắc chắn đó là những gì nó ...