ปิดใช้งานการแทนที่ Hot Code สำหรับดีบักเกอร์ Eclipse Java [ซ้ำกัน]

การทำซ้ำที่เป็นไปได้:
อย่างไร ฉันจะปิดการใช้งานการแทนที่ Hot Code ใน Eclipse ได้หรือไม่

เมื่อคุณเปลี่ยนโค้ด Java ขณะอยู่ในเซสชันการดีบัก Eclipse จะอัพโหลดไฟล์คลาสที่อัพเดตไปยัง JVM ที่รันอยู่ (การแทนที่โค้ดแบบด่วน) สิ่งนี้ใช้ได้กับแอปพลิเคชันระยะไกลด้วย

มีวิธีปิดการแทนที่ Hot Code หรือไม่ (ภายใน Eclipse ไม่ใช่ที่ JVM ระยะไกล)

เราต้องการที่จะสามารถดีบักเซิร์ฟเวอร์ทดสอบและเซิร์ฟเวอร์ชั่วคราวของเราจากระยะไกลได้ แต่ป้องกันการอัปเดตบิลด์ที่เซิร์ฟเวอร์กำลังทำงานอยู่โดยไม่ได้ตั้งใจ


person Thilo    schedule 23.07.2009    source แหล่งที่มา
comment
คำถามนี้ได้รับคำตอบแล้วที่นี่: stackoverflow.com/questions/2594408/   -  person dube    schedule 09.12.2012
comment
คำตอบอันดับต้นๆ ของลิงก์ที่ซ้ำกันนั้นเกี่ยวกับวิธีการปิดการใช้งาน คำเตือนเมื่อการแทนที่ล้มเหลว ไม่ใช่การแทนที่จริง (และคำถามก็ถามอย่างนั้น) ฉันไม่คิดว่านี่เป็นสิ่งที่ซ้ำกันอย่างถูกต้อง stackoverflow.com/questions/7527613/disable-jvm-hot-swap มีความเกี่ยวข้องอย่างใกล้ชิดมากขึ้นและ เนื้อหาซ้ำกับสิ่งนี้   -  person Kevin Reid    schedule 30.04.2015
comment
ขอบคุณสำหรับคำถาม ฉันเพิ่งค้นพบว่า hotswap ทำงานได้แม้จะมีการแก้ไขข้อบกพร่องจากระยะไกลก็ตาม   -  person ACV    schedule 12.07.2018


คำตอบ (1)


ที่นี่เขาว่ากันว่า ว่าหาก HCR ไม่ทำงาน คุณอาจปิด 'การสร้างอัตโนมัติ' ไว้

ดังนั้น บางทีการปิดการสร้างอัตโนมัติเพื่อแก้ไขจุดบกพร่องอาจช่วยแก้ปัญหาของคุณได้

person Andreas Dolk    schedule 23.07.2009
comment
จุดดี นั่นคือวิธีแก้ปัญหาที่ถูกต้อง - person Thilo; 23.07.2009