2013-06-16 9 views
9

सहेजते समय संग्रह खाली त्रुटि है क्या किसी को पता है कि इसका क्या कारण होगा? कदम से बनाना https://dl.dropboxusercontent.com/u/1817765/Pharo%20Crash%20Files.rarस्मॉलटॉक -

:

    संग्रह में खाली

    enter image description here


    स्रोत के लिए लिंक है: क्योंकि मैं एक डिबगिंग अपवाद उत्पन्न मिल मैं अपने वर्ग के लिए कुछ भी नहीं बचा सकते हैं

  • लॉन्च फ़ारो 1.1
  • .image फ़ाइल का चयन करें, के बिना एक ही निर्देशिका में .changes फ़ाइल
  • प्रयास चयन करने के लिए बचाने के लिए लगभग कुछ भी करने के लिए NumberWithUnits
    • क्रैश
    • क्रैश
  • प्रयास
+1

पर एक रिपोर्ट खोल सकते हैं, यह एक चीख़ 4.x स्वाद की तरह दिखता है।वास्तव में कौन सा संस्करण? यह एक बग की तरह दिखता है, इसलिए आपको शायद स्टैक को डंप करना होगा और इसे स्क्वाक-डे मेलिंग सूची में पोस्ट करना होगा (या एक मंटिस समस्या खोलें)। –

+1

अच्छा बग ढूंढें !! –

उत्तर

5

स्क्वीक/Pharo अनुपस्थित स्रोत कोड के मामले में विशेष हैंडलिंग हैं: वे कोशिश करते हैं और उचित MethodDictionary से CompiledMethod डिकंपाइल।

तुम यहाँ क्या देखा Decompiler की विफलता ठीक से कुछ विधि डिकंपाइल है।

कोड के बिना, आईडीई गैर कार्यात्मक है, और आप फंस रहे हैं (यदि आप अपने कोड नहीं बचा सकता अपने कोड, डिबग अपने कोड ब्राउज़ ...)

यह Pharo 1.1 संस्करण बहुत पुराना है और आप इस पर कोई समर्थन नहीं मिलेगा।

लेकिन दिलचस्प बात यह है कि आप का सामना करना पड़ा Decompiler के बग अभी भी चालू स्क्वीक ट्रंक विकास पर मौजूद है (4.5)
और विधि है कि Decompiler loosy बनाता है:

< aNumberWithUnits 
    (self compareUnits: aNumberWithUnits) 
     ifTrue: [self value: ((aNumberWithUnits value) < (self value) ifTrue: [^true] ifFalse: [^false]).] 
     ifFalse: [^Error new signal: 'Incompatible unit types.']. 

यह एक नहीं बल्कि अपरंपरागत कोड है चूंकि संदेश [self value: ...] कभी नहीं भेजा जाएगा।
कारण यह है कि पैरामीटर का मूल्यांकन पहले किया जाएगा, और स्थिति की दोनों शाखाएं ifTrue: [^true] ifFalse: [^false] वापस आ जाएंगी।

जब से तुम कुछ अंधेरे कोने कि केवल newbies का पता लगाने है का पता लगाया है, और है कि हम परीक्षण करने के लिए विफल रहा है, मैं सिर्फ इतना कहना चाहता हूँ धन्यवाद।

आप इसे पसंद लग रहा है, तो आप चित्र से http://bugs.squeak.org

+1

मैंने इसकी सूचना दी है: http://bugs.squeak.org/view.php?id=7771 –

6

मुद्दा यह था कि मैं अपने प्रोजेक्ट के साथ जुड़े सही .changes फ़ाइल नहीं था। चूंकि मेरे साथियों और मैं सहयोग कर रहे थे, ये अनुवाद में खो गए थे। एक बार जब मैंने .image फ़ाइल की निर्देशिका में सही .changes फ़ाइलों को रखा, तो सब कुछ काम कर रहा था।

+0

अच्छा, लेकिन Decompiler का उपयोग इस मामले में स्रोत कोड का पुनर्निर्माण करने के लिए किया जाता है, और एक दूसरा मुद्दा है: यह असफल रहा। क्या आप स्रोत कोड साझा कर सकते हैं जिसने इसे विफल कर दिया? –

+0

मूल प्रश्न – MrDuk

+1

आह के लिए मनोरंजन चरणों के साथ एक डाउनलोड लिंक जोड़ा गया धन्यवाद, फारो का यह संस्करण पुराना है, और इस छोटी डिकंपेलर समस्या की जांच करना सिर्फ इतना समय बर्बाद हो जाएगा कि विकास शाखा (3.0) में अभी कई चीजें हो रही हैं कंपाइलर, डीकंपलर, और कभी-कभी जल्द ही स्रोत कोड भंडारण। हालांकि मैं स्क्वाक में जांच करने की कोशिश करूंगा। –

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