คำแนะนำนี้มีจุดมุ่งหมายเพื่อช่วยให้โปรแกรมเมอร์มือใหม่เริ่มต้นการดีบักด้วย Eclipse ได้อย่างรวดเร็ว ใช้โปรแกรมง่าย ๆ เพื่อสาธิตวิธีการดีบักใน Eclipse ครอบคลุมความรู้และทักษะการดีบักขั้นพื้นฐาน ดังนั้นจึงง่ายต่อการเข้าใจและติดตามได้ง่าย เราจะดูว่าโปรแกรมดำเนินการทีละขั้นตอนในโหมดดีบักอย่างไร
ขั้นตอน
ขั้นตอนที่ 1. ตั้งค่าเบรกพอยต์:
ในการตั้งค่าเบรกพอยต์ ให้เลือกโค้ดหนึ่งบรรทัดก่อน จากนั้นเลื่อนเมาส์ไปที่พื้นที่ด้านซ้ายสุดของบรรทัดนั้น (ดังแสดงในรูปภาพด้านล่าง) ให้ดับเบิ้ลคลิกหรือคลิกขวาแล้วเลือก "สลับจุดพัก" ในรายการป๊อปอัป ลูกบอลสีน้ำเงินจะปรากฏขึ้น แสดงว่าตั้งค่าเบรกพอยต์สำเร็จแล้ว
ขั้นตอนที่ 2 เริ่มโปรแกรมในโหมดแก้ไขข้อบกพร่อง:
เรามีสามวิธีในการทำเช่นนั้น: 1> กด F11; 2> คลิกรายการ "เรียกใช้" ในเมนูหลักจากนั้นเลือก "แก้ไขข้อบกพร่อง" ในรายการแบบหล่น 3> คลิกไอคอนบั๊กบนแผงเครื่องมือ (ดังรูปด้านล่าง) จากนั้นเลือก “Debug As Java Application”
ขั้นตอนที่ 3 เพิ่มตัวแปรลงในช่องสำหรับตรวจสอบ:
เราจะเห็นว่าโปรแกรมกำลังหยุดอยู่ที่เส้นที่เรากำหนดจุดพักไว้ ตอนนี้เราจะเพิ่มตัวแปรลงในช่องดูเพื่อดูว่าโปรแกรมจะทำงานตามที่เราคาดไว้หรือไม่ ในการเพิ่มตัวแปรลงในช่องดู ให้วางเคอร์เซอร์ไว้บนตัวแปรนั้น คลิกขวา จากนั้นในรายการป๊อปอัป ให้เลือก "ดู"
ขั้นตอนที่ 4 ตรวจสอบค่าตัวแปรในกล่องนาฬิกา:
ตอนนี้เราสามารถเห็นค่าของ num1 และ num2 ได้ตามที่คาดไว้ แต่ sum ยังคงเป็น 0.0 เนื่องจากโปรแกรมไม่ได้รันโค้ดที่จะอัพเดทค่าของ sum
ขั้นตอนที่ 5. ก้าวเข้าสู่:
เรียกใช้ฟังก์ชัน: ตอนนี้เราจะใช้ฟังก์ชัน add() เพื่อคำนวณผลรวม หากต้องการดูว่าฟังก์ชัน add() จะทำงานตามที่เราคาดไว้หรือไม่ เราจะดำเนินการตามนั้น ในการดำเนินการดังกล่าว เพียงกด F5 หรือบนแผงเครื่องมือ กดไอคอน "ก้าวเข้าสู่" ในแผงเครื่องมือ หรือในเมนูหลัก เลือก "ก้าวเข้าสู่" ในรายการดรอปดาวน์ของรายการ "เรียกใช้" โปรแกรมจะทำงานในฟังก์ชัน add() และหยุดในโค้ดที่ปฏิบัติการได้ตัวแรก
ขั้นตอนที่ 6 กลับจากฟังก์ชัน:
เรียกใช้รหัสโดยกด F6 หรือกดไอคอน "ก้าวข้าม" ในแผงเครื่องมือ หรือในเมนูหลัก เลือก "ก้าวข้าม" ในรายการแบบหล่นลงของรายการ "เรียกใช้" โปรแกรมจะกลับจากฟังก์ชัน add() ไปยัง main() และหยุดในบรรทัดเดียวกันเมื่อออกจากฟังก์ชันก่อนหน้านี้
ขั้นตอนที่ 7 ตรวจสอบค่าส่งคืนจากฟังก์ชัน:
รันโปรแกรมด้วย Step Over ค่าของผลรวมจะเปลี่ยนเป็น 9.0
ขั้นตอนที่ 8 พิมพ์ผลลัพธ์:
รันโปรแกรมด้วย Step Over เราต้องใช้ Step Over แทน Step Into เพราะเราไม่มีซอร์สโค้ดของฟังก์ชัน println()
ขั้นตอนที่ 9 ตั้งค่าตัวกรองการดีบัก:
เพื่อหลีกเลี่ยงการก้าวเข้าสู่ฟังก์ชันโดยไม่มีซอร์สโค้ด เราจะต้องแก้ไขการกำหนดค่าบางอย่างเพื่อบอกให้ดีบักเกอร์ไม่ก้าวเข้าสู่ฟังก์ชันเหล่านั้นแม้จะใช้คำสั่งขั้นตอนก็ตาม จากเมนูหลัก “Windows” เลือก “Preference” จากนั้นทำตามตัวเลขตามลำดับในภาพด้านล่าง:
ขั้นตอนที่ 10. หยุดในหลัก:
มีอีกวิธีหนึ่งในการหยุดการทำงานของโปรแกรมเพื่อจุดประสงค์ในการดีบัก -- หยุดในหลัก ซึ่งหมายความว่าหากมีการเปิดใช้งาน ทุกครั้งที่โปรแกรมเริ่มทำงาน โปรแกรมจะหยุดทำงานที่โค้ดปฏิบัติการตัวแรกใน main() เพื่อให้สามารถรันโค้ดได้ด้วยตนเอง หากต้องการเปิดใช้งาน "หยุดในหลัก" ให้คลิกขวาที่ชื่อโปรเจ็กต์ในหน้าต่างสำรวจโปรเจ็กต์ เลือก "พร็อพเพอร์ตี้" เพื่อแสดงกล่องโต้ตอบ "พร็อพเพอร์ตี้สำหรับ xxx" (xxx คือชื่อโปรเจ็กต์) จากนั้นทำตามขั้นตอนที่ระบุตัวเลขตามลำดับ
เคล็ดลับ
- โดยทั่วไป เราสามารถตั้งค่าเบรกพอยต์ได้ทุกที่ในโปรแกรม ยกเว้นความคิดเห็น “{“หรือ “}” แต่ในทางปฏิบัติ เราควรตั้งค่าเบรกพอยต์ในโค้ดที่เกี่ยวข้อง กล่าวคือ ตั้งค่าเบรกพอยต์ที่มีความหมาย
- หากคุณไม่ต้องการรันโปรแกรมด้วยตนเองในโหมดดีบัก คุณสามารถกด "ปุ่มดำเนินการต่อ" บนแผงเครื่องมือเพื่อรันไปยังเบรกพอยต์ถัดไป หรือทำการดีบักให้เสร็จสิ้นหากไม่มีจุดสั่งหยุดอีกต่อไป