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