क्या ग्रहण को लगातार सेगफॉल्ट माना जाता है?


1

सारांश: मेरे सिस्टम पर एक्लिप्स चलाने वाला जावा वीएम काम करता हुआ प्रतीत होता है, लेकिन आंतरिक रूप से इसे लगातार सेगफॉल्ट्स मिलते हैं।

प्रजनन करने कि प्रक्रिया:

  1. Http://www.eclipse.org/cdt/downloads.phpeclipse-cpp-kepler-SR2-linux-gtk-x86_64.tar.gz से डाउनलोड करें
  2. इसे के रूप में निकालें /path/to/eclipse
  3. भागो gdb /path/to/eclipse/eclipse
  4. ऐसा set follow-fork childकरें कि GDB वास्तविक जावा प्रक्रिया का पता लगाएगा, न कि केवल ग्रहण लांचर।
  5. runग्रहण शुरू करने के लिए टाइप करें। आपको कार्यक्षेत्र निर्देशिका का चयन करना पड़ सकता है।
  6. आपको बहुत जल्द एक विभाजन दोष (SIGSEGV) मिलना चाहिए। contGDB में टाइप करें और आपको दूसरा मिलेगा। contफिर से टाइप करें और आपको दूसरा मिलेगा। और इसलिए विज्ञापन nauseam पर।

फिर से, ग्रहण काम कर रहा प्रतीत होता है, संभवतः क्योंकि यह सिग्नल को पकड़ रहा है और किसी तरह ठीक हो रहा है।

मेरा OS कल (2014-मई -22) के सभी अपडेट के साथ 64-बिट Red Hat Enterprise Linux 6.5 है। जावा RPM java-1.7.0-openjdk-1.7.0.55-2.4.7.1.el6_5.x86_64, http://java.com/ से वर्तमान रिलीज़ (संस्करण 7 अपडेट 55) समान परिणाम प्रस्तुत करता है।

मैं यह जानने के लिए उत्सुक हूं कि क्या यह व्यवहार अन्य लोगों और लिनक्स के अन्य स्वादों के लिए होता है। इससे भी महत्वपूर्ण बात, मैं उत्सुक हूँ अगर कोई जानता है कि क्या यह "सामान्य" है।

(यदि आप सोच रहे हैं ... हालांकि एक्लिप्स काम कर रहा है, मैं चिंतित हूं कि कुछ वास्तविक समस्या छिपी हुई है। मैंने इस पर ध्यान दिया क्योंकि मुझे कभी-कभार मिल रहा है, न कि पूरी तरह से एक प्लग-इन-वेबरिट में प्लग-इन में पुन: प्राप्त करने योग्य सीगफॉल्ट। । मुझे लगा कि मैं GDB के तहत सेगफॉल्ट का निरीक्षण करने की कोशिश करूंगा, लेकिन यह मुश्किल हो जाता है क्योंकि जेवीएम शुरू से ही सही और ओवरगेटिंग सेगफॉल्टिंग कर रहा है, यहां तक ​​कि आपत्तिजनक प्लग-इन के बिना एक ताज़ा इंस्टॉल पर भी।)


नहीं; यह सामान्य नहीं है। आपको अधिक जानकारी प्रदान करने की आवश्यकता होगी। उदाहरण के लिए क्या प्लगइन?
रामहाउंड

@ रामहाउंड: यह एक कमर्शियल प्लगइन है (आईबीएम रैशनल टीम कॉन्सर्ट), लेकिन यह मेरे सवाल के लिए प्रासंगिक नहीं है ... जैसा कि मैंने कहा, यह "निरंतर सेगफॉल्ट" व्यवहार एक प्लग - इन के साथ नए सिरे से स्थापित ग्रहण पर होता है, चाहे कोई भी प्लगइन्स हो (अच्छी तरह से, सिवाय एकीकृत सीडीटी के लिए)। मेरे "प्रजनन के लिए कदम" पूर्ण हैं; मुझे पता है अगर वे नहीं कर रहे हैं।
नेमो

मैं तय करूंगा कि क्या कुछ प्रासंगिक है मैंने एक कारण के लिए सवाल पूछा
रामहाउंड

@ रामहाउंड: और मैंने आपके सवाल का जवाब दिया, भले ही मैं यह नहीं देखता कि कैसे प्लग-इन स्थापित किया गया था जो समस्या का कारण बन सकता है।
निमो

1
देखें इस ऐसा लगता है कि SIGSEGV की उम्मीद है
ग्रेग-449

जवाबों:


4

सामान्य ऑपरेशन के दौरान JVM कई संकेतों का उपयोग करता है इसलिए SIGSEGVs अपेक्षित हैं। SullSEGV का उपयोग NullPointerException के साथ काम करते समय किया जाता है।

अधिक विस्तार के लिए इस लेख को देखें ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.