क्या i386 पर भी डेटा-संरेखण दोषों को पकड़ना संभव है? शायद i386 विशिष्ट मशीन रजिस्टर या ऐसा कुछ सेट करके।x86: डेटा-संरेखण दोषों को कैसे पकड़ें (स्पार्क पर उर्फ सिगबस)
सोलारिस-स्पार्क पर मुझे इस मामले में एक सिगबस मिल रहा है, लेकिन i386 पर सब कुछ ठीक है।
पर्यावरण:
- 32-बिट अनुप्रयोग
- उबंटू कार्मिक
- जीसीसी/जी ++ v4.4.1
संपादित: यहाँ क्यों है मैं इस पूछ रहा हूँ:
- हमारे आवेदन सिगबस के साथ सोल-स्पार्क पर दुर्घटनाग्रस्त हो जाता है। डीबगिंग के प्रयोजन के लिए मैं अपने i386 प्लेटफ़ॉर्म पर समान व्यवहार करने का प्रयास करूंगा।
- हमारी सोल-स्पार्क मशीन बहुत धीमी है, इसलिए संकलन और डिबगिंग में बहुत समय लगता है। और हमारी i386 मशीन अविश्वसनीय तेज़ है (8 कोर, 32 जी मेमोरी)।
- i386 प्लेटफॉर्म पर भी डेटा-संरेखण दोषों पर प्रदर्शन की लागत है। और इसलिए मैं जहां भी संभव हो डेटा-संरेखण दोषों को ठीक करना चाहता हूं।
ऐसा लगता है कि 'qemu' (जो SPARC को लक्षित कर सकता है) में आपके परीक्षण चलाने की तरह लगता है वास्तविक हार्डवेयर पर चलने से तेज़ हो सकता है? – ephemient
मैंने कभी क्यूमु की कोशिश नहीं की है, लेकिन यह दिलचस्प लगता है। क्या यह बिना किसी प्रकार के "सिस्टम-रोम" या कुछ समान काम करता है? –
क्यूईएमयू प्रोजेक्ट बंडल 'ओपनबीओस-स्पार्क्स', जो वास्तविक मशीन की तरह 'क्यूमु-सिस्टम-स्पार्क' देने के लिए पर्याप्त है। वहां 'क्यूमु-स्पार्क' भी है जो अनुकरण के तहत निष्पादन योग्य केवल एक लिनक्स चलाता है, मूल कर्नेल में सिस्कोल का अनुवाद करता है। – ephemient