Google Apps Script:
การใช้งานโปรแกรมดีบักเกอร์

วิธีการ:

Google Apps Script มีดีบักเกอร์ในตัวภายใน Apps Script Editor เพื่อช่วยในการแก้ไขปัญหาสคริปต์ นี่คือวิธีที่จะเริ่มต้นและใช้งานดีบักเกอร์:

  1. เปิดสคริปต์ของคุณใน Apps Script Editor
  2. เลือกฟังก์ชันที่จะดีบัก จากเมนูแบบดรอปดาวน์ที่ด้านบน ให้เลือกฟังก์ชันที่คุณต้องการดีบัก
  3. ตั้งจุดหยุด (breakpoints) คลิกที่ gutter (พื้นที่สีเทาทางด้านซ้ายของตัวเลขบรรทัด) ที่คุณต้องการหยุดการทำงาน; จุดสีแดงจะปรากฏขึ้น บ่งบอกถึงจุดหยุด
  4. เริ่มการดีบัก คลิกที่ไอคอนแมลงหรือเลือก ดีบัก > เริ่มการดีบัก การทำงานจะเริ่มและหยุดที่จุดหยุดแรก

พิจารณาสคริปต์ง่ายๆนี้:

function calculateSum() {
  var a = 5;
  var b = 10;
  var sum = a + b;
  Logger.log(sum); // มีจุดประสงค์ที่จะล็อก 15
}

หากไม่แน่ใจว่าทำไม Logger.log(sum) ไม่แสดงผลลัพธ์ที่คาดหวัง คุณสามารถตั้งจุดหยุดที่บรรทัด var sum = a + b; และไล่ผ่านสคริปต์ทีละบรรทัดเพื่อตรวจสอบค่าตัวแปร

ตัวอย่างผลลัพธ์ใน Logger:

15

ระหว่างการดีบัก Apps Script Editor อนุญาตให้คุณ:

  • เดินผ่านโค้ด โดยใช้ปุ่ม step over, step into และ step out
  • ติดตามการแสดงค่าตามเวลาจริงของ expressions และ variables
  • ตรวจสอบ call stack เพื่อติดตามการเรียกใช้ฟังก์ชัน

การศึกษาลึก

การดีบักใน Google Apps Script, เหมือนในสภาพแวดล้อมการเขียนโปรแกรมอื่นๆ, มีความจำเป็นสำหรับการสร้างแอปพลิเคชันที่ปราศจากข้อผิดพลาด ดีบักเกอร์ในตัวที่ถูกนำมาใช้ในตอนต้นของการพัฒนา GAS นำเสนอความสามารถพื้นฐานในการตรวจสอบและแก้ไขโค้ดอย่างค่อยเป็นค่อยไป แม้ว่าจะมีคุณสมบัติการดีบักพื้นฐานที่คล้ายคลึงกับสภาพแวดล้อมที่เจริญมากขึ้น เช่น Visual Studio Code หรือ IntelliJ แต่อาจจะไม่เพียงพอสำหรับสถานการณ์การดีบักที่ซับซ้อน เช่น ความสามารถในการตรวจสอบการเรียกใช้งานอย่างเรียกกลับแบบอะซิงโครนัสหรือการจัดการการดำเนินการสคริปต์ขนาดใหญ่อาจจะมีข้อจำกัด

สำหรับความต้องการการดีบักที่ซับซ้อน นักพัฒนาอาจจะหันไปใช้วิธีการอื่น เช่น การล็อคอย่างกว้างขวาง (โดยใช้ Logger.log()) หรือแม้กระทั่งการปรับใช้เป็นเว็บแอปเพื่อตรวจสอบพฤติกรรมในสถานการณ์จริง อย่างไรก็ตาม ความง่ายและการบูรณาการของดีบักเกอร์ GAS ภายใน Apps Script Editor ทำให้เป็นขั้นตอนแรกที่มีค่าไม่แพ้กันสำหรับการแก้ไขปัญหาและเข้าใจพฤติกรรมของสคริปต์ โดยเฉพาะอย่างยิ่ง ด้วยการอัปเดตและการปรับปรุงของ Google ต่อ Apps Script อย่างต่อเนื่อง ประสบการณ์การดีบักก็กำลังดีขึ้นอย่างต่อเนื่อง นำเสนอเครื่องมือและตัวเลือกที่มีความซับซ้อนมากขึ้นตามเวลา ความก้าวหน้านี้สะท้อนถึงความมุ่งมั่นของ Google ในการทำให้ Apps Script เป็นแพลตฟอร์มที่ทรงพลังและเข้าถึงได้มากขึ้นสำหรับนักพัฒนาจากหลากหลายพื้นหลัง