Swift:
การใช้งานโปรแกรมดีบักเกอร์
วิธีการ:
ในการใช้เดบักเกอร์ใน Xcode (IDE สำหรับ Swift), คุณสามารถตั้งจุดหยุด, ตรวจสอบค่าตัวแปร, และจับตาดูนิพจน์ได้ ตัวอย่างเช่น:
func findFactorial(of number: Int) -> Int {
if number == 0 {
return 1
}
return number * findFactorial(of: number - 1)
}
let result = findFactorial(of: 5)
print(result)
ตั้งจุดหยุดโดยการคลิกซ้ายไปที่หมายเลขบรรทัดใน Xcode, และเรียกใช้โปรแกรม เมื่อมันถึงจุดหยุด, Xcode จะหยุดการทำงาน ตอนนี้คุณสามารถ:
- ตรวจสอบค่าของตัวแปร
- ข้ามไปข้างหน้า (เรียกใช้บรรทัดถัดไป) หรือข้ามเข้าไปใน (เข้าไปในฟังก์ชัน) โดยใช้การควบคุมเดบักเกอร์
- เพิ่มนิพจน์ไปยัง ‘รายการจับตาดู’ เพื่อตรวจสอบการเปลี่ยนแปลงของตัวแปรหรือค่าคงที่เฉพาะ
นี่คือสิ่งที่คุณอาจเห็นในพื้นที่ debug:
(lldb) po number
5
(lldb) po result
120
ดำดิ่งลึก:
เดบักเกอร์ได้เป็นส่วนหนึ่งของภูมิทัศน์การเขียนโปรแกรมตั้งแต่ยุค 1940s, พัฒนาจากระบบจุดหยุดง่ายๆ ไปจนถึงประสบการณ์ที่ซับซ้อนและใช้งานผ่าน UI ตัวเลือกอื่นๆ นอกเหนือจากเดบักเกอร์ที่ฝังอยู่ใน Xcode รวมถึงเครื่องมือของบุคคลที่สามเช่น LLDB (Low Level Debugger) ซึ่ง Xcode ใช้ภายใต้หลังคา บางคนแม้แต่ตัดสินใจใช้คำสั่ง print()
(ที่รู้จักกันดีในชื่อ “การดีบักแบบมนุษย์ถ้ำ”), แต่นี่น้อยกว่าเป็นประสิทธิภาพสำหรับโครงการขนาดใหญ่หรือข้อบกพร่องที่ซับซ้อน เมื่อคุณใช้เดบักเกอร์, คุณกำลังจัดการกับการควบคุมการดำเนินการ, การตรวจสอบรันไทม์, และการจัดการข้อมูล ความเข้าใจลึกซึ้งในหลักการเหล่านี้มีความสำคัญในการดีบักอย่างมีประสิทธิภาพ