2010-10-19 15 views
16

नीचे दिए गए लॉग संदेश में [] के बीच क्या सामान है? मुझे यह अपने आईफोन ऐप में मिलता है, और मुझे नहीं पता कि संदेश कहां से आ रहा है। मेरा पहला अनुमान एक लाइन नंबर होगा, लेकिन यह किस फाइल में होगा?NSLog() आउटपुट में स्क्वायर ब्रैकेट में संख्याएं क्या हैं?

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

उत्तर

26

पहला नंबर प्रक्रिया आईडी है, दूसरा लॉगिंग थ्रेड का मैक पोर्ट है। एक डेस्कटॉप उदाहरण:

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 

ध्यान दें कि 0xa0f थ्रेड के मैक पोर्ट के रूप में कैसे रिपोर्ट किया जाता है।

2

पहले नंबर प्रक्रिया ID, के बारे में दूसरा अनिश्चित है, इस लाइन हर पंक्ति पूर्व में होना होगा आपके आवेदन से सांत्वना देने मुद्रित thats।

संभवतः NSLog(@""); इसका कारण बन रहा है।

क्या आपका आवेदन चल रहा है या यह इस चरण से दुर्घटनाग्रस्त हो गया है?

+0

मेरा आवेदन इस बिंदु पर ठीक चल रहा है। शेष लॉग संदेश एक एनएसडीएटा उदाहरण के बारे में शिकायत कर रहा था जो पूल के बिना ऑटोरेलेज्ड किया जा रहा था, इसलिए सिस्टम इसे प्रिंट कर रहा था। मैं बस यह पता लगाने की कोशिश कर रहा था कि संदेश कहां से आ रहा था, लेकिन मैंने अभी इसे समझ लिया। – Robbie

0

यह वास्तव में एक प्रक्रिया आईडी है। आप देख सकते हैं कि जीडीबी कंसोल में कहीं भी एक लाइन के साथ "[376 प्रक्रिया पर स्विचिंग]" पढ़ना चाहिए।

1

पहला नंबर प्रक्रिया आईडी है, जैसा कि अन्य ने कहा है। दूसरा नंबर थ्रेड आईडी है, कम से कम मुझे यकीन है कि यह है ...

संबंधित मुद्दे