สรุป: Java VM ที่รัน Eclipse บนระบบของฉันดูเหมือนจะทำงานได้ แต่ภายในจะได้รับ segfaults อย่างต่อเนื่อง
ขั้นตอนในการทำซ้ำ:
- ดาวน์โหลด
eclipse-cpp-kepler-SR2-linux-gtk-x86_64.tar.gz
จากhttp://www.eclipse.org/cdt/downloads.php /path/to/eclipse
สารสกัดจากว่ามันเป็นgdb /path/to/eclipse/eclipse
วิ่ง- ทำ
set follow-fork child
เช่นนั้น GDB จะติดตามกระบวนการ Java จริงและไม่ใช่แค่ตัวเรียกใช้งาน Eclipse - พิมพ์
run
เพื่อเริ่ม Eclipse คุณอาจต้องเลือกไดเรกทอรีพื้นที่ทำงาน - คุณควรได้รับการแบ่งกลุ่มผิดพลาด (SIGSEGV) ในไม่ช้า พิมพ์
cont
GDB แล้วคุณจะได้รับอีก พิมพ์cont
อีกครั้งและคุณจะได้รับอีก และคลื่นไส้โฆษณา
อีกครั้ง Eclipse ดูเหมือนจะทำงานได้อย่างน่าจะเป็นเพราะมันจับสัญญาณและกู้คืนอย่างใด
ระบบปฏิบัติการของฉันคือ Red Hat Enterprise Linux 6.5 แบบ 64 บิตพร้อมการอัปเดตทั้งหมดเมื่อวานนี้ (2014-May-22) Java RPM คือjava-1.7.0-openjdk-1.7.0.55-2.4.7.1.el6_5.x86_64
รีลีสปัจจุบัน (อัพเดต 7 เวอร์ชัน 55) จากhttp://java.com/ให้ผลลัพธ์เหมือนกัน
ฉันอยากรู้ว่าพฤติกรรมนี้เกิดขึ้นกับคนอื่นหรือไม่กับ Linux อื่น ๆ ที่สำคัญกว่านั้นฉันอยากรู้ว่าใครรู้หรือไม่ว่านี่เป็น "ปกติ"
(ในกรณีที่คุณสงสัย ... ถึงแม้ว่า Eclipse ดูเหมือนจะทำงานได้ แต่ฉันกังวลว่าปัญหาจริงบางอย่างกำลังถูกซ่อนอยู่ฉันสังเกตเห็นสิ่งนี้เพราะฉันได้รับ segfaults เป็นครั้งคราวไม่ใช่ปลั๊กอินที่เลียนแบบได้ทั้งหมดในปลั๊กอินที่ใช้ WebKit ฉันคิดว่าฉันจะลองสังเกต segfault ภายใต้ GDB แต่มันกลับกลายเป็นว่าเล่ห์เหลี่ยมเพราะ JVM แยกกันอยู่หลายครั้งตั้งแต่ต้นแม้กระทั่งการติดตั้งใหม่โดยไม่ต้องใช้ปลั๊กอินที่ละเมิด)