วิธีดีบักด้วย Eclipse: 10 ขั้นตอน (พร้อมรูปภาพ)

สารบัญ:

วิธีดีบักด้วย Eclipse: 10 ขั้นตอน (พร้อมรูปภาพ)
วิธีดีบักด้วย Eclipse: 10 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: วิธีดีบักด้วย Eclipse: 10 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: วิธีดีบักด้วย Eclipse: 10 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: วิธีสร้างและทำ PODCAST EP7 | ลง PODCAST ใน SPOTIFY 2024, เมษายน
Anonim

คำแนะนำนี้มีจุดมุ่งหมายเพื่อช่วยให้โปรแกรมเมอร์มือใหม่เริ่มต้นการดีบักด้วย Eclipse ได้อย่างรวดเร็ว ใช้โปรแกรมง่าย ๆ เพื่อสาธิตวิธีการดีบักใน Eclipse ครอบคลุมความรู้และทักษะการดีบักขั้นพื้นฐาน ดังนั้นจึงง่ายต่อการเข้าใจและติดตามได้ง่าย เราจะดูว่าโปรแกรมดำเนินการทีละขั้นตอนในโหมดดีบักอย่างไร

ขั้นตอน

ดีบักด้วย Eclipse ขั้นตอนที่ 1
ดีบักด้วย Eclipse ขั้นตอนที่ 1

ขั้นตอนที่ 1. ตั้งค่าเบรกพอยต์:

ในการตั้งค่าเบรกพอยต์ ให้เลือกโค้ดหนึ่งบรรทัดก่อน จากนั้นเลื่อนเมาส์ไปที่พื้นที่ด้านซ้ายสุดของบรรทัดนั้น (ดังแสดงในรูปภาพด้านล่าง) ให้ดับเบิ้ลคลิกหรือคลิกขวาแล้วเลือก "สลับจุดพัก" ในรายการป๊อปอัป ลูกบอลสีน้ำเงินจะปรากฏขึ้น แสดงว่าตั้งค่าเบรกพอยต์สำเร็จแล้ว

ดีบักด้วย Eclipse ขั้นตอนที่ 2
ดีบักด้วย Eclipse ขั้นตอนที่ 2

ขั้นตอนที่ 2 เริ่มโปรแกรมในโหมดแก้ไขข้อบกพร่อง:

เรามีสามวิธีในการทำเช่นนั้น: 1> กด F11; 2> คลิกรายการ "เรียกใช้" ในเมนูหลักจากนั้นเลือก "แก้ไขข้อบกพร่อง" ในรายการแบบหล่น 3> คลิกไอคอนบั๊กบนแผงเครื่องมือ (ดังรูปด้านล่าง) จากนั้นเลือก “Debug As Java Application”

ดีบักด้วย Eclipse ขั้นตอนที่ 3
ดีบักด้วย Eclipse ขั้นตอนที่ 3

ขั้นตอนที่ 3 เพิ่มตัวแปรลงในช่องสำหรับตรวจสอบ:

เราจะเห็นว่าโปรแกรมกำลังหยุดอยู่ที่เส้นที่เรากำหนดจุดพักไว้ ตอนนี้เราจะเพิ่มตัวแปรลงในช่องดูเพื่อดูว่าโปรแกรมจะทำงานตามที่เราคาดไว้หรือไม่ ในการเพิ่มตัวแปรลงในช่องดู ให้วางเคอร์เซอร์ไว้บนตัวแปรนั้น คลิกขวา จากนั้นในรายการป๊อปอัป ให้เลือก "ดู"

ดีบักด้วย Eclipse ขั้นตอนที่ 4
ดีบักด้วย Eclipse ขั้นตอนที่ 4

ขั้นตอนที่ 4 ตรวจสอบค่าตัวแปรในกล่องนาฬิกา:

ตอนนี้เราสามารถเห็นค่าของ num1 และ num2 ได้ตามที่คาดไว้ แต่ sum ยังคงเป็น 0.0 เนื่องจากโปรแกรมไม่ได้รันโค้ดที่จะอัพเดทค่าของ sum

ดีบักด้วย Eclipse ขั้นตอนที่ 5
ดีบักด้วย Eclipse ขั้นตอนที่ 5

ขั้นตอนที่ 5. ก้าวเข้าสู่:

เรียกใช้ฟังก์ชัน: ตอนนี้เราจะใช้ฟังก์ชัน add() เพื่อคำนวณผลรวม หากต้องการดูว่าฟังก์ชัน add() จะทำงานตามที่เราคาดไว้หรือไม่ เราจะดำเนินการตามนั้น ในการดำเนินการดังกล่าว เพียงกด F5 หรือบนแผงเครื่องมือ กดไอคอน "ก้าวเข้าสู่" ในแผงเครื่องมือ หรือในเมนูหลัก เลือก "ก้าวเข้าสู่" ในรายการดรอปดาวน์ของรายการ "เรียกใช้" โปรแกรมจะทำงานในฟังก์ชัน add() และหยุดในโค้ดที่ปฏิบัติการได้ตัวแรก

ดีบักด้วย Eclipse ขั้นตอนที่ 6
ดีบักด้วย Eclipse ขั้นตอนที่ 6

ขั้นตอนที่ 6 กลับจากฟังก์ชัน:

เรียกใช้รหัสโดยกด F6 หรือกดไอคอน "ก้าวข้าม" ในแผงเครื่องมือ หรือในเมนูหลัก เลือก "ก้าวข้าม" ในรายการแบบหล่นลงของรายการ "เรียกใช้" โปรแกรมจะกลับจากฟังก์ชัน add() ไปยัง main() และหยุดในบรรทัดเดียวกันเมื่อออกจากฟังก์ชันก่อนหน้านี้

ดีบักด้วย Eclipse ขั้นตอนที่7
ดีบักด้วย Eclipse ขั้นตอนที่7

ขั้นตอนที่ 7 ตรวจสอบค่าส่งคืนจากฟังก์ชัน:

รันโปรแกรมด้วย Step Over ค่าของผลรวมจะเปลี่ยนเป็น 9.0

ดีบักด้วย Eclipse ขั้นตอนที่ 8
ดีบักด้วย Eclipse ขั้นตอนที่ 8

ขั้นตอนที่ 8 พิมพ์ผลลัพธ์:

รันโปรแกรมด้วย Step Over เราต้องใช้ Step Over แทน Step Into เพราะเราไม่มีซอร์สโค้ดของฟังก์ชัน println()

ดีบักด้วย Eclipse ขั้นตอนที่ 9
ดีบักด้วย Eclipse ขั้นตอนที่ 9

ขั้นตอนที่ 9 ตั้งค่าตัวกรองการดีบัก:

เพื่อหลีกเลี่ยงการก้าวเข้าสู่ฟังก์ชันโดยไม่มีซอร์สโค้ด เราจะต้องแก้ไขการกำหนดค่าบางอย่างเพื่อบอกให้ดีบักเกอร์ไม่ก้าวเข้าสู่ฟังก์ชันเหล่านั้นแม้จะใช้คำสั่งขั้นตอนก็ตาม จากเมนูหลัก “Windows” เลือก “Preference” จากนั้นทำตามตัวเลขตามลำดับในภาพด้านล่าง:

ดีบักด้วย Eclipse ขั้นตอนที่ 10
ดีบักด้วย Eclipse ขั้นตอนที่ 10

ขั้นตอนที่ 10. หยุดในหลัก:

มีอีกวิธีหนึ่งในการหยุดการทำงานของโปรแกรมเพื่อจุดประสงค์ในการดีบัก -- หยุดในหลัก ซึ่งหมายความว่าหากมีการเปิดใช้งาน ทุกครั้งที่โปรแกรมเริ่มทำงาน โปรแกรมจะหยุดทำงานที่โค้ดปฏิบัติการตัวแรกใน main() เพื่อให้สามารถรันโค้ดได้ด้วยตนเอง หากต้องการเปิดใช้งาน "หยุดในหลัก" ให้คลิกขวาที่ชื่อโปรเจ็กต์ในหน้าต่างสำรวจโปรเจ็กต์ เลือก "พร็อพเพอร์ตี้" เพื่อแสดงกล่องโต้ตอบ "พร็อพเพอร์ตี้สำหรับ xxx" (xxx คือชื่อโปรเจ็กต์) จากนั้นทำตามขั้นตอนที่ระบุตัวเลขตามลำดับ

เคล็ดลับ

  • โดยทั่วไป เราสามารถตั้งค่าเบรกพอยต์ได้ทุกที่ในโปรแกรม ยกเว้นความคิดเห็น “{“หรือ “}” แต่ในทางปฏิบัติ เราควรตั้งค่าเบรกพอยต์ในโค้ดที่เกี่ยวข้อง กล่าวคือ ตั้งค่าเบรกพอยต์ที่มีความหมาย
  • หากคุณไม่ต้องการรันโปรแกรมด้วยตนเองในโหมดดีบัก คุณสามารถกด "ปุ่มดำเนินการต่อ" บนแผงเครื่องมือเพื่อรันไปยังเบรกพอยต์ถัดไป หรือทำการดีบักให้เสร็จสิ้นหากไม่มีจุดสั่งหยุดอีกต่อไป

แนะนำ: