2010-09-08 11 views
5

लटका हुआ है, मैंने एक सरल आधारित आईफ़ोन प्रोग्राम, एक विंडो आधारित प्रोग्राम बनाया है।सरल बग दुर्घटनाओं को एक्सकोड

#import <UIKit/UIKit.h> 

@interface TestAppDelegate : NSObject <UIApplicationDelegate> { 
    UIWindow *window; 
    int pos[10]10]; //note the error here. 
} 

@property (nonatomic, retain) IBOutlet UIWindow *window; 

@end 

नोट में त्रुटि 'पूर्णांक स्थिति ...' लाइन: मैं केवल निम्न होने की testappdelegate.h फ़ाइल बदल दिया है।

जब मैं इस प्रोग्राम को संकलित करने का प्रयास करता हूं तो एक्सकोड लटकता है (लाखों त्रुटियों को दिखाता है)। मैं लाइन को ठीक करने के लिए नहीं कह रहा हूं, फिक्स स्पष्ट है।

समस्या यह है कि एक्सकोड को जबरदस्त करना और मैं जानना चाहता हूं क्यों?

अद्यतन: प्रस्तुत बग रिपोर्ट बग आईडी # 8406197

Update2:

हम इसे ठीक करने की योजना नहीं है: सितम्बर 24 मैं निम्नलिखित जानकारी प्रदान की गई है एप्पल इंजीनियरिंग से एक प्रतिक्रिया मिल गया llvm-gcc या gcc में, और यह पहले से ही clang में तय किया गया है। एक्सकोड फ्रेकिंग नहीं है इस बग के क्लोन में ट्रैक किया गया है।

अब हम इस बग को बंद कर रहे हैं क्योंकि हमारे इंजीनियर इस मुद्दे से अवगत हैं और इसे ऑफ़लाइन ट्रैक करना जारी रखेंगे।

+0

मैं bugreporter.apple.com पर एक बग दर्ज करने और एक ही प्रश्न प्रस्तुत करने का सुझाव देना चाहता हूं। सॉफ़्टवेयर विकास की तुलना में एक्सकोड के व्यवहार के साथ इसका अधिक संबंध है। –

+3

यह एक दिलचस्प सवाल नहीं है। आप समुदाय को गंभीर स्रोत प्रोग्राम में प्रदर्शन बग के पीछे "क्यों" समझाने के लिए गंभीरता से पूछ रहे हैं? – blucz

+6

यह एक बहुत ही रोचक समस्या है और अत्यधिक प्रासंगिक है। साथ ही, यह एक मुद्दा है कि अन्य लोग इस प्रश्न के साथ भाग सकते हैं और, लोगों को मार्गदर्शन करने में सहायता के लिए आसानी से इस विशेष स्टैक ओवरफ़्लो प्रश्न को आसानी से मिल सकता है। – bbum

उत्तर

8

समस्या यह है कि एक्सकोड को लाखों त्रुटियों को निगलना पड़ता है ताकि पता लगाया जा सके कि कोड की एक पंक्ति है जो एनोटेशन की आवश्यकता है।

कृपया http://bugreport.apple.com/ के माध्यम से एक बग फ़ाइल करें।

आपने इस तरह के एक साधारण परीक्षण मामले का उत्पादन किया है, इंजीनियरिंग टीम को यह सुनिश्चित करने में मदद मिलेगी कि वे किसी भी फिक्स को हल कर रहे हैं जो समस्या को हल करने में मदद कर रहा है। यहां संभावित रूप से दो बग हैं; एक्सकोड के लिए पहली बार गलतियों की इतनी मात्रा को संभालने के लिए और संकलक के लिए दूसरा ऐसा स्पष्ट त्रुटि के चेहरे में इतनी ज्यादा नहीं है।

यह संभावना है कि आपकी बग ज्ञात डुप्लिकेट के रूप में वापस आ जाएगी। ऐसा ही होता है, हालांकि, इंजीनियरिंग टीम ने आपके बग से कोई अनूठी जानकारी हासिल कर ली है। ऐसा कहने के लिए, डुप्ली अक्सर बहुत उपयोगी होते हैं।

बग दर्ज करते समय, अपने SO प्रश्न में बग # जोड़ें। कई ऐप्पल इंजीनियर एसओ क्रूज़ करते हैं और आंतरिक रूप से फॉलोअप के माध्यम से क्लिक करेंगे।

+0

बग रिपोर्ट जोड़ा गया। –

+0

धन्यवाद। मैं कुछ नोट्स जोड़ूंगा। – bbum

+0

आज उत्तर मिला। –

1

कुछ त्रुटियां, कंपाइलर को नहीं पता कि आगे क्या करना है।

तथ्य यह है कि सिंटैक्स त्रुटि आपके लिए एक पंक्ति के लिए एक स्थानीय प्रतीत होती है, एक मानव का मतलब यह नहीं है कि एक साधारण नियम था जो संकलक लेखक के लिए स्पष्ट था।

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