2011-11-28 4 views
13

के कारण मेरा ऐप ठीक चलाता है और अपेक्षा के अनुरूप breakpoints पर रोक है, लेकिन किसी कारण से जब मैं breakpoints जगह, कदम में/से अधिक/शुरू करने कार्यक्रम EXC_BAD_ACCESS साथ दुर्घटना का कारण बनता है। ऐसा नहीं होता है अगर मैं ब्रेकपॉइंट को हटा/अक्षम करता हूं।EXC_BAD_ACCESS

कोई सलाह?

+0

क्या आप कुछ कोड पोस्ट कर सकते हैं? – FreeAsInBeer

+0

क्या आप धागे का उपयोग कर रहे हैं ??? –

+2

मैं धागे का उपयोग नहीं कर रहा हूँ। कोड (मुझे लगता है) अप्रासंगिक है क्योंकि यह किसी भी तरह दुर्घटनाग्रस्त है, मैं एक ब्रेकपॉइंट रखता हूं, भले ही। और जैसा कि मैंने कहा, यदि कोई ब्रेकपॉइंट नहीं है तो कोई दुर्घटना नहीं है ?! – Dann

उत्तर

18

मैं क्या देख सकते हैं से, LLDB Xcode 4.2 और 4.2.1 में टूटा हुआ प्रतीत होता। अपनी "संपादन योजना" सेटिंग्स में जीडीबी पर स्विच करें।

ब्रेकप्वाइंट सिर्फ GDB छोड़ने के बाद भी अपेक्षा के अनुरूप काम।

Edit Scheme Dialog

+1

मैं एलएलडीबी का उपयोग कर रहा था और मेरे सभी ब्रेकपॉइंट्स सही तरीके से काम करते थे जब तक कि मेरे पास वैध अभिव्यक्तियां थीं। जैसे ही मैंने एक अमान्य (एक CCLayer में super.position) परिभाषित किया, xCode प्रतीत होता है बंद या क्रैश। यह मुझे अमान्य अभिव्यक्ति को हटाने की इजाजत नहीं देगा क्योंकि यह वहां नहीं टूट जाएगा। जब मैं जीडीबी में बदल गया, तो मैं अमान्य अभिव्यक्ति देख सकता था और इसे हटा सकता था। फिर मैंने एलएलडीबी पर वापस स्विच किया और समस्या चला गया था। मदद के लिए धन्यवाद। –

+0

इससे मेरी मदद मिली। –

+0

सही उत्तर XCODE 5.0.2 पर अपडेट करना है क्योंकि एक और टिप्पणीकर्ता नीचे बताया गया है। yellin के लिए खेद है जी।=) – RanLearns

0

EXC_BAD_ACCESS का मतलब है कि आपके पास कहीं मेमोरी समस्या है - बहुत संभावना है कि जब आप उम्मीद करते हैं कि कुछ अभी भी हो रहा है (शायद autorelease का परिणाम)। इसे खोजने के लिए static analyzer चलाएं। मुझे लगता है कि आप दुर्घटना देख रहे हैं क्योंकि जब आप ब्रेकपॉइंट लोड करते हैं और इसलिए कहीं और समस्या को ध्वजांकित करते हैं तो डीबगर आक्रामक रूप से स्मृति पर कब्जा कर रहा है।

1

जहां आप gdb के बजाय lldb का उपयोग कर रहे हैं? मैं इसे व्यवस्थित रूप से एक्सकोड 4.2.1 और एलएलडीबी के साथ प्राप्त कर रहा हूं। जीडीबी (बूू) पर वापस स्विचिंग समस्या हल करती है।

0

के लिए क्या इसके लायक है, मैं एक ही समस्या हो रही है। मैं कोड ले सकता हूं जो मुझे पता है सही है और यदि मैं एलएलडीबी के साथ इसमें कदम रखता हूं, तो ब्रेकपॉइंट तक पहुंचने के बाद यह दुर्घटनाग्रस्त हो जाता है। जब मैं किसी भी स्थानीय लोगों

(lldb) p self 
error: use of undeclared identifier 'self' 
error: 1 errors parsing expression 

लगता lldb तरह Xcode 4.2.1 में भंडाफोड़ प्रिंट करने का प्रयास मैं भी इस तरह उत्पादन मिलता है। मेरे पास एकमात्र सलाह है कि अब जीडीबी पर वापस स्विच करें।

1

मैं डिबग अद्यतन स्वचालित रूप से LLDB को Xcode 4.3.2 और Xcode उपयोग कर रहा हूँ (एक पॉपअप संवाद और मैं इसे इस बात की पुष्टि)। यह वास्तव में एक बुरा सपना है, तो यह दुर्घटना जब मैं की 10

बदलें बाहर किसी भी समारोह कॉल 8-9 में कदम वापस GDB के लिए अब बेहतर लगता है!

12

किसी भी व्यक्ति जो Xcode 5.0.1 और Mavericks के साथ एक ही चीज़ का अनुभव कर सकता है: अपनी सभी योजनाओं को हटाने का प्रयास करें और ऑटो उन्हें फिर से बनाएं - जो इसे मेरे लिए तय करता है।

+4

योजनाओं को पुनर्निर्माण मेरे लिए काम नहीं किया। मैंने नोटिस किया कि यह मेरे आईओएस 6 डिवाइस (आईफोन 5, आईपैड 2) पर होता है, लेकिन मेरा आईओएस 7 डिवाइस नहीं (आईफोन 4 एस)। – Symmetric

+0

अजीब, यह मेरे आईओएस 6 आईपैड 2 पर हो रहा था 2. योजनाओं को पुनर्निर्माण करने के बाद ब्रेकपॉइंट्स को हटाने और जोड़ने का प्रयास करें। – Andrew

+0

यह अभी काम कर रहा है लेकिन मुझे यकीन नहीं है कि क्यों। मैंने कई चीजों की कोशिश की ... ऐप को अपने डिवाइस से हटाकर, इसे रीबूट करना, मैक को रिबूट करना आदि। फिर मैं एक और असंबंधित समस्या में भाग गया (जहां तक ​​मुझे पता है) जहां एक्सकोड कभी भी बिल्ड को पूरा नहीं करेगा। मुझे डर नहीं है कि मुझे यह कैसे मिला, लेकिन यह पता चला कि मेरी चाबी को 46,000 सीर्ट और 93,000 कुंजियों के साथ गड़बड़ कर दिया गया था जिसे com.apple.ubiquity.peer-uuid नाम दिया गया था। चाबी खोलने के लिए बस एक घंटे का समय लगा! यहां पृष्ठ का एक लिंक दिया गया है जिसने इसे हल करने में मेरी सहायता की: https://discussions.apple.com/thread/3396579?start=0&tstart=0 अब, दोनों समस्याएं ठीक हैं। जाओ पता लगाओ! – Symmetric

1

इस XCode 5.0.1 और मावेरिक्स के साथ एक बग था। ऐप्पल ने 5.0.2 जारी किया और बग तय हो गया!