التنقيح عن بُعد باستخدام MobDebug
أعدّ MobDebug وصِل ZeroBrane Studio لتنقيح النصوص قيد التشغيل
التنقيح عن بُعد باستخدام MobDebug درس مجاني في Lua Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Lua Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Lua Academy 4 دروس في المجموع.
ما هو MobDebug؟
MobDebug هو مصحّح أخطاء بعيد لـ Lua. يتيح لك وضع نقاط توقف، والتنقّل عبر التعليمات البرمجية خطوة بخطوة، وفحص المتغيرات في برنامج Lua قيد التشغيل من بيئة تطوير متكاملة مثل ZeroBrane Studio.
تثبيت MobDebug
ثبّته عبر LuaRocks باستخدام: luarocks install mobdebug. أو انسخ mobdebug.lua إلى مشروعك.
بدء خادم تصحيح الأخطاء
أضف require("mobdebug").start() إلى نقطة الدخول في البرنامج النصي. يؤدي ذلك إلى الاتصال ببيئة التطوير المتكاملة التي تنتظر على localhost:8172.
-- myapp.lua
require("mobdebug").start() -- connect to IDE
-- ... rest of your code ...إعداد ZeroBrane Studio
افتح ZeroBrane Studio، واضبط مجلد المشروع، وابدأ خادم تصحيح الأخطاء من خلال (Project → Start Debugger Server). ثم شغّل البرنامج النصي، وسيتوقف عند نقطة الدخول.
نقاط التوقف
اضبط نقاط التوقف في بيئة التطوير المتكاملة بالنقر فوق هامش أرقام الأسطر. عندما يصل البرنامج النصي إلى ذلك السطر، يتوقف التنفيذ ويمكنك فحص المتغيرات.
التنقّل خطوة بخطوة
استخدم 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) — اتصل ببيئة التطوير المتكاملة التي تعمل على ذلك العنوان.
تصحيح أخطاء الكوروتينات
يمكن لـ MobDebug متابعة التنفيذ داخل الكوروتينات. اضبط نقطة توقف داخل جسم الكوروتين، وسيتوقف المصحّح هناك عند استئناف الكوروتين.
القيود
يضيف MobDebug حملًا إضافيًا. لا تستخدمه في بيئات الإنتاج. ولا يعمل داخل بيئات العزل التي تحظر require أو الوصول إلى المقابس.
سؤال حول MobDebug
ماذا تفعل require("mobdebug").start()؟
مراجعة: تصحيح الأخطاء عن بُعد باستخدام MobDebug
يتيح MobDebug استخدام نقاط التوقف، وتصحيح الأخطاء خطوة بخطوة، وفحص المتغيرات من ZeroBrane Studio. أضف require("mobdebug").start() إلى نقطة الدخول. استخدم .pause() لنقاط التوقف الشرطية. لا تستخدمه في بيئات الإنتاج.
الأسئلة الشائعة
هل درس «التنقيح عن بُعد باستخدام MobDebug» مجاني؟
نعم — نص درس «التنقيح عن بُعد باستخدام MobDebug» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Lua Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Lua Academy 4 دروس في المجموع.
ماذا ستتعلم في «التنقيح عن بُعد باستخدام MobDebug»؟
أعدّ MobDebug وصِل ZeroBrane Studio لتنقيح النصوص قيد التشغيل تتمرن على Lua Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Lua Academy؟
لا تُشترط خبرة سابقة. Lua Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «التنقيح عن بُعد باستخدام MobDebug»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Lua Academy هذا؟
نعم. كل درس في Lua Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- مكتبة debug بالتفصيل
- التنقيح عن بُعد باستخدام MobDebug
- تحليل الأداء باستخدام LuaProfiler
- تغطية الشيفرة وقياس الاختبارات