2013-01-14 18 views
10

मैं सीखने की कोशिश कर रहा हूं कि क्रैश लॉग को बेहतर तरीके से कैसे समझें और अब तक ठीक कर रहे हैं। मैंने एक हिस्सा देखा है जिसे Apple's Technical Note TN2151 में समझाया नहीं गया था। बैकट्रैस के प्रत्येक भाग के अंत में यह + संख्या मान है।आईओएस: बैकट्रैस में + संख्या मान (क्रैश लॉग में)

6 UIKit 0x38bf3e7c -[UIViewController window:willAnimate:duration:] **+ 704** 

क्या बोल्ड मतलब में भाग करता है:

यहाँ एक उदाहरण है?

बहुत धन्यवाद

+0

अनुमान है कि यह स्रोत कोड में लाइन नंबर हो सकता है। – mihail

+0

अच्छा अनुमान है, लेकिन मुझे नहीं लगता कि यह सही है। रेखा संख्याएं इस तरह दिखती हैं: '0x00003dce मुख्य (main.m: 6)' (फ़ाइल नाम के अंत में 6) – Jasarien

+0

TN2151 में हेक्साडेसिमल अपवाद संख्याएं मजाकिया हैं। –

उत्तर

9

संख्या अनुदेश जो दुर्घटना का कारण बना करने के लिए विधि के प्रवेश स्थल से ऑफसेट बाइट्स के लिए खड़ा है।

this thread देखें कि स्टैक निशान को कैसे पढ़ और समझना है। सामान्य रूप से आईओएस के तहत ऐप क्रैश से निपटने के बारे में रे वेंडरलिच द्वारा The tutorial भी एक बहुत अच्छा स्रोत है।

+0

मैं आपके द्वारा जुड़े धागे को पढ़ रहा हूं और अब तक यह समझ में आता है। आरडब्ल्यू लिंक का भी स्वागत है, मैं आपकी मदद की सराहना करता हूं। –

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