การดีบักระยะไกลด้วย MobDebug
ตั้งค่า MobDebug และเชื่อมต่อ ZeroBrane Studio เพื่อดีบักสคริปต์ที่กำลังทำงาน
การดีบักระยะไกลด้วย MobDebug เป็นบทเรียน Lua Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Lua Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Lua Academy มีบทเรียนทั้งหมด 4 บทเรียน
MobDebug คืออะไร
MobDebug คือเครื่องมือแก้จุดบกพร่องระยะไกลสำหรับ Lua ซึ่งช่วยให้คุณตั้งจุดหยุด ก้าวผ่านโค้ด และตรวจสอบตัวแปรในโปรแกรม Lua ที่กำลังทำงานจาก IDE อย่าง ZeroBrane Studio ได้
การติดตั้ง MobDebug
ติดตั้งผ่าน LuaRocks ด้วยคำสั่ง luarocks install mobdebug หรือคัดลอก mobdebug.lua ลงในโปรเจกต์ของคุณ
การเริ่มเซิร์ฟเวอร์ดีบัก
เพิ่ม require("mobdebug").start() ที่จุดเริ่มต้นของสคริปต์ คำสั่งนี้จะเชื่อมต่อกับ IDE สำหรับแก้จุดบกพร่องที่กำลังรอการเชื่อมต่ออยู่ที่ localhost:8172
-- myapp.lua
require("mobdebug").start() -- connect to IDE
-- ... rest of your code ...การตั้งค่า ZeroBrane Studio
เปิด ZeroBrane Studio ตั้งค่าไดเรกทอรีโปรเจกต์ และเริ่มเซิร์ฟเวอร์ดีบักผ่านเมนู Project → Start Debugger Server จากนั้นเรียกใช้สคริปต์ สคริปต์จะหยุดชั่วคราวเมื่อเริ่มทำงาน
จุดหยุด
ตั้งจุดหยุดใน IDE โดยคลิกแถบข้างหมายเลขบรรทัด เมื่อสคริปต์มาถึงบรรทัดนั้น สคริปต์จะหยุดชั่วคราวและคุณจะสามารถตรวจสอบตัวแปรได้
การก้าวทำงาน
ใช้ Step Over (F10) เพื่อทำงานบรรทัดถัดไปโดยไม่เข้าสู่การเรียกใช้ฟังก์ชัน ใช้ Step Into (F11) เพื่อเข้าสู่ฟังก์ชันที่ถูกเรียกใช้ และใช้ Step Out (Shift+F11) เพื่อทำงานต่อจนกว่าฟังก์ชันปัจจุบันจะส่งคืนค่า
การตรวจสอบตัวแปร
แผงเฝ้าดูของ ZeroBrane จะแสดงตัวแปรเฉพาะที่และค่าของตัวแปรเหล่านั้น ณ จุดหยุดปัจจุบัน นอกจากนี้คุณยังสามารถประเมินนิพจน์ Lua แบบโต้ตอบในคอนโซลได้
จุดหยุดแบบมีเงื่อนไข
ใช้ require("mobdebug").pause() ในโค้ดเพื่อสร้างจุดหยุดที่สั่งโดยโปรแกรม ซึ่งจะทำงานเฉพาะเมื่อมีการเรียกใช้อย่างชัดเจน
if someCondition then
require("mobdebug").pause() -- pause only on condition
endการแก้จุดบกพร่องระยะไกลผ่านเครือข่าย
หากต้องการแก้จุดบกพร่องสคริปต์บนเครื่องระยะไกล ให้ใช้ require("mobdebug").start("192.168.1.100", 8172) เพื่อเชื่อมต่อกับ IDE ที่ทำงานอยู่บน IP ดังกล่าว
การแก้จุดบกพร่องโครูทีน
MobDebug สามารถติดตามการทำงานเข้าไปในโครูทีนได้ ให้ตั้งจุดหยุดภายในตัวโครูทีน แล้วเครื่องมือแก้จุดบกพร่องจะหยุดที่จุดนั้นเมื่อโครูทีนถูกเรียกให้ทำงานต่อ
ข้อจำกัด
MobDebug มีค่าใช้จ่ายในการทำงานเพิ่มขึ้น ไม่ควรใช้ในระบบจริง และใช้งานไม่ได้ภายในสภาพแวดล้อมแซนด์บ็อกซ์ที่บล็อก require หรือการเข้าถึงซ็อกเก็ต
คำถามเกี่ยวกับ MobDebug
require("mobdebug").start() ทำอะไร
สรุป: การแก้จุดบกพร่องระยะไกลด้วย MobDebug
MobDebug ช่วยให้ตั้งจุดหยุด ก้าวผ่านโค้ด และตรวจสอบตัวแปรจาก ZeroBrane Studio ได้ เพิ่ม require("mobdebug").start() ที่จุดเริ่มต้น ใช้ .pause() สำหรับจุดหยุดแบบมีเงื่อนไข และไม่ควรใช้ในระบบจริง
คำถามที่พบบ่อย
บทเรียน “การดีบักระยะไกลด้วย MobDebug” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การดีบักระยะไกลด้วย MobDebug” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Lua Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Lua Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การดีบักระยะไกลด้วย MobDebug”
ตั้งค่า MobDebug และเชื่อมต่อ ZeroBrane Studio เพื่อดีบักสคริปต์ที่กำลังทำงาน คุณปฏิบัติ Lua Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Lua Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Lua Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “การดีบักระยะไกลด้วย MobDebug” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Lua Academy นี้ได้ไหม
ได้ บทเรียน Lua Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ไลบรารี debug เชิงลึก
- การดีบักระยะไกลด้วย MobDebug
- การสร้างโพรไฟล์ด้วย LuaProfiler
- ความครอบคลุมโค้ดและการตรวจวัดการทดสอบ