Debug Jarak Jauh dengan MobDebug
Siapkan MobDebug dan hubungkan ZeroBrane Studio untuk men-debug skrip yang sedang berjalan.
Debug Jarak Jauh dengan MobDebug adalah pelajaran Lua Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Lua Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Lua Academy mencakup 4 pelajaran total.
Apa Itu MobDebug?
MobDebug adalah penelusur kesalahan jarak jauh untuk Lua. MobDebug memungkinkan Anda menetapkan titik henti, menjalankan kode langkah demi langkah, dan memeriksa variabel dalam program Lua yang sedang berjalan dari IDE seperti ZeroBrane Studio.
Memasang MobDebug
Pasang melalui LuaRocks: luarocks install mobdebug. Atau salin mobdebug.lua ke dalam proyek Anda.
Memulai Server Penelusuran Kesalahan
Tambahkan require("mobdebug").start() di titik masuk skrip Anda. Tindakan ini menghubungkan skrip ke IDE penelusur kesalahan yang menunggu di localhost:8172.
-- myapp.lua
require("mobdebug").start() -- connect to IDE
-- ... rest of your code ...Penyiapan ZeroBrane Studio
Buka ZeroBrane Studio, tetapkan direktori proyek, lalu mulai server penelusur kesalahan (Proyek → Mulai Server Penelusur Kesalahan). Kemudian jalankan skrip Anda — skrip akan berhenti sementara saat mulai.
Titik Henti
Tetapkan titik henti di IDE dengan mengeklik area nomor baris. Saat skrip mencapai baris tersebut, skrip akan berhenti sementara dan Anda dapat memeriksa variabel.
Menjalankan Langkah demi Langkah
Gunakan Langkah Berikutnya (F10) untuk menjalankan baris berikutnya tanpa memasuki pemanggilan fungsi. Langkah Masuk (F11) memasuki fungsi yang dipanggil. Langkah Keluar (Shift+F11) menjalankan kode hingga fungsi saat ini selesai.
Memeriksa Variabel
Panel pengawasan ZeroBrane menampilkan variabel lokal dan nilainya pada titik henti saat ini. Anda juga dapat mengevaluasi ekspresi Lua secara interaktif di konsol.
Titik Henti Bersyarat
Gunakan require("mobdebug").pause() dalam kode untuk membuat titik henti terprogram yang hanya aktif saat dipanggil secara eksplisit.
if someCondition then
require("mobdebug").pause() -- pause only on condition
endPenelusuran Kesalahan Jarak Jauh melalui Jaringan
Untuk menelusuri kesalahan skrip pada mesin jarak jauh: require("mobdebug").start("192.168.1.100", 8172) — sambungkan ke IDE yang berjalan pada IP tersebut.
Penelusuran Kesalahan Korutin
MobDebug dapat mengikuti eksekusi hingga ke dalam korutin. Tetapkan titik henti di dalam badan korutin, dan penelusur kesalahan akan berhenti di sana saat korutin dilanjutkan.
Keterbatasan
MobDebug menambah beban. Jangan gunakan dalam produksi. MobDebug tidak bekerja di dalam lingkungan kotak pasir yang memblokir require atau akses soket.
Pertanyaan tentang MobDebug
Apa yang dilakukan oleh require("mobdebug").start()?
Ringkasan: Penelusuran Kesalahan Jarak Jauh dengan MobDebug
MobDebug mengaktifkan titik henti, penelusuran kesalahan langkah demi langkah, dan pemeriksaan variabel dari ZeroBrane Studio. Tambahkan require("mobdebug").start() di titik masuk. Gunakan .pause() untuk titik henti bersyarat. Jangan gunakan untuk produksi.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Debug Jarak Jauh dengan MobDebug” gratis?
Ya — teks lengkap “Debug Jarak Jauh dengan MobDebug” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Lua Academy, upgrade ke CoddyKit PRO. Kursus Lua Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Debug Jarak Jauh dengan MobDebug”?
Siapkan MobDebug dan hubungkan ZeroBrane Studio untuk men-debug skrip yang sedang berjalan. Kamu berlatih Lua Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Lua Academy?
Tidak diperlukan pengalaman sebelumnya. Lua Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Debug Jarak Jauh dengan MobDebug” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Lua Academy ini?
Ya. Setiap pelajaran Lua Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Pustaka debug secara Mendalam
- Debug Jarak Jauh dengan MobDebug
- Pembuatan Profil dengan LuaProfiler
- Cakupan Kode dan Instrumentasi Test