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 จะหยุดการทำงาน ตอนนี้คุณสามารถ:

  1. ตรวจสอบค่าของตัวแปร
  2. ข้ามไปข้างหน้า (เรียกใช้บรรทัดถัดไป) หรือข้ามเข้าไปใน (เข้าไปในฟังก์ชัน) โดยใช้การควบคุมเดบักเกอร์
  3. เพิ่มนิพจน์ไปยัง ‘รายการจับตาดู’ เพื่อตรวจสอบการเปลี่ยนแปลงของตัวแปรหรือค่าคงที่เฉพาะ

นี่คือสิ่งที่คุณอาจเห็นในพื้นที่ debug:

(lldb) po number
5
(lldb) po result
120

ดำดิ่งลึก:

เดบักเกอร์ได้เป็นส่วนหนึ่งของภูมิทัศน์การเขียนโปรแกรมตั้งแต่ยุค 1940s, พัฒนาจากระบบจุดหยุดง่ายๆ ไปจนถึงประสบการณ์ที่ซับซ้อนและใช้งานผ่าน UI ตัวเลือกอื่นๆ นอกเหนือจากเดบักเกอร์ที่ฝังอยู่ใน Xcode รวมถึงเครื่องมือของบุคคลที่สามเช่น LLDB (Low Level Debugger) ซึ่ง Xcode ใช้ภายใต้หลังคา บางคนแม้แต่ตัดสินใจใช้คำสั่ง print() (ที่รู้จักกันดีในชื่อ “การดีบักแบบมนุษย์ถ้ำ”), แต่นี่น้อยกว่าเป็นประสิทธิภาพสำหรับโครงการขนาดใหญ่หรือข้อบกพร่องที่ซับซ้อน เมื่อคุณใช้เดบักเกอร์, คุณกำลังจัดการกับการควบคุมการดำเนินการ, การตรวจสอบรันไทม์, และการจัดการข้อมูล ความเข้าใจลึกซึ้งในหลักการเหล่านี้มีความสำคัญในการดีบักอย่างมีประสิทธิภาพ

ดูเพิ่มเติม: