Fortran - โปรแกรมดีบัก
เครื่องมือดีบักเกอร์ใช้เพื่อค้นหาข้อผิดพลาดในโปรแกรม
โปรแกรมดีบักเกอร์จะดำเนินการผ่านโค้ดและช่วยให้คุณตรวจสอบค่าในตัวแปรและออบเจ็กต์ข้อมูลอื่น ๆ ในระหว่างการทำงานของโปรแกรม
มันโหลดซอร์สโค้ดและคุณควรจะรันโปรแกรมภายในดีบักเกอร์ ดีบักเกอร์ดีบักโปรแกรมโดย -
- การตั้งค่าเบรกพอยต์
- ก้าวผ่านซอร์สโค้ด
- การตั้งจุดเฝ้าดู
เบรกพอยต์ระบุตำแหน่งที่โปรแกรมควรหยุดโดยเฉพาะหลังจากโค้ดบรรทัดวิกฤต การดำเนินการของโปรแกรมหลังจากตรวจสอบตัวแปรที่จุดพักแล้ว
โปรแกรมดีบักเกอร์ยังตรวจสอบซอร์สโค้ดทีละบรรทัด
จุดเฝ้าระวังคือจุดที่จำเป็นต้องตรวจสอบค่าของตัวแปรบางตัวโดยเฉพาะอย่างยิ่งหลังจากการดำเนินการอ่านหรือเขียน
ดีบักเกอร์ gdb
ดีบักเกอร์ gdb ตัวดีบักเกอร์ GNU มาพร้อมกับระบบปฏิบัติการ Linux สำหรับระบบ X windows gdb มาพร้อมกับอินเทอร์เฟซแบบกราฟิกและโปรแกรมชื่อ xxgdb
ตารางต่อไปนี้มีคำสั่งบางอย่างใน gdb -
คำสั่ง | วัตถุประสงค์ |
---|---|
หยุดพัก | การตั้งค่าเบรกพอยต์ |
วิ่ง | เริ่มดำเนินการ |
ต่อ | ดำเนินการต่อ |
ต่อไป | ดำเนินการเฉพาะซอร์สโค้ดบรรทัดถัดไปโดยไม่ต้องเข้าสู่การเรียกฟังก์ชันใด ๆ |
ขั้นตอน | ดำเนินการบรรทัดถัดไปของซอร์สโค้ดโดยเข้าสู่ฟังก์ชันในกรณีที่มีการเรียกใช้ฟังก์ชัน |
ดีบักเกอร์ dbx
มีดีบักเกอร์อีกตัวหนึ่งคือดีบักเกอร์ dbx สำหรับ Linux
ตารางต่อไปนี้มีคำสั่งบางคำสั่งใน dbx -
คำสั่ง | วัตถุประสงค์ |
---|---|
หยุด [var] | ตั้งค่าเบรกพอยต์เมื่อค่าของตัวแปร var เปลี่ยนแปลง |
หยุดใน [proc] | จะหยุดการดำเนินการเมื่อมีการป้อนโพรซีเดอร์ proc |
หยุดที่ [line] | ตั้งค่าเบรกพอยต์ที่บรรทัดที่ระบุ |
วิ่ง | เริ่มดำเนินการ |
ต่อ | ดำเนินการต่อ |
ต่อไป | ดำเนินการเฉพาะซอร์สโค้ดบรรทัดถัดไปโดยไม่ต้องเข้าสู่การเรียกฟังก์ชันใด ๆ |
ขั้นตอน | ดำเนินการบรรทัดถัดไปของซอร์สโค้ดโดยเข้าสู่ฟังก์ชันในกรณีที่มีการเรียกใช้ฟังก์ชัน |