Lua Academy · Pelajaran

Penyahpepijatan Jauh dengan MobDebug

Sediakan MobDebug dan sambungkan ZeroBrane Studio untuk menyahpepijat skrip yang sedang berjalan.

Pelajaran 2 daripada 413 langkah

Penyahpepijatan Jauh dengan MobDebug ialah pelajaran Lua Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Lua Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Lua Academy merangkumi sejumlah 4 pelajaran.

Apakah MobDebug?

MobDebug ialah penyahpepijat jauh Lua. Pustaka ini membolehkan anda menetapkan titik henti, melangkah melalui kod dan memeriksa pemboleh ubah dalam program Lua yang sedang berjalan daripada IDE seperti ZeroBrane Studio.

Memasang MobDebug

Pasang melalui LuaRocks: luarocks install mobdebug. Atau salin mobdebug.lua ke dalam projek anda.

Memulakan Pelayan Penyahpepijatan

Tambahkan require("mobdebug").start() pada titik masuk skrip anda. Tindakan ini menyambung kepada IDE penyahpepijatan yang menunggu di localhost:8172.

-- myapp.lua
require("mobdebug").start()  -- connect to IDE
-- ... rest of your code ...

Persediaan ZeroBrane Studio

Buka ZeroBrane Studio, tetapkan direktori projek dan mulakan pelayan penyahpepijatan (Projek → Mulakan Pelayan Penyahpepijatan). Kemudian jalankan skrip anda — skrip akan dijeda ketika masuk.

Titik Henti

Tetapkan titik henti dalam IDE dengan mengklik ruang tepi nombor baris. Apabila skrip mencapai baris tersebut, skrip akan dijeda dan anda boleh memeriksa pemboleh ubah.

Melangkah Melalui Kod

Gunakan Langkah Melepasi (F10) untuk melaksanakan baris seterusnya tanpa memasuki panggilan fungsi. Langkah Masuk (F11) memasuki fungsi yang dipanggil. Langkah Keluar (Shift+F11) menjalankan kod sehingga fungsi semasa dikembalikan.

Memeriksa Pemboleh Ubah

Panel pemerhatian ZeroBrane memaparkan pemboleh ubah tempatan dan nilainya pada titik henti semasa. Anda juga boleh menilai ungkapan Lua secara interaktif dalam konsol.

Titik Henti Bersyarat

Gunakan require("mobdebug").pause() dalam kod untuk mencipta titik henti terprogram yang hanya dicetuskan apabila dipanggil secara jelas.

if someCondition then
  require("mobdebug").pause()  -- pause only on condition
end

Penyahpepijatan Jauh melalui Rangkaian

Untuk menyahpepijat skrip pada mesin jauh: require("mobdebug").start("192.168.1.100", 8172) — sambung kepada IDE yang berjalan pada IP tersebut.

Penyahpepijatan Korutin

MobDebug boleh mengikuti pelaksanaan ke dalam korutin. Tetapkan titik henti di dalam badan korutin dan penyahpepijat akan berhenti di situ apabila korutin disambung semula.

Batasan

MobDebug menambahkan lebihan pemprosesan. Jangan gunakannya dalam produksi. Pustaka ini tidak berfungsi dalam persekitaran kotak pasir yang menyekat require atau akses soket.

Soalan MobDebug

Apakah yang dilakukan oleh require("mobdebug").start()?

Ringkasan: Penyahpepijatan Jauh dengan MobDebug

MobDebug membolehkan titik henti, penyahpepijatan langkah demi langkah dan pemeriksaan pemboleh ubah daripada ZeroBrane Studio. Tambahkan require("mobdebug").start() pada titik masuk. Gunakan .pause() untuk titik henti bersyarat. Jangan gunakannya dalam produksi.

Percuma untuk bermula

Pelajari Lua dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
40
Pelajaran
159

Soalan Lazim

Adakah pelajaran “Penyahpepijatan Jauh dengan MobDebug” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Lua Academy, termasuk “Penyahpepijatan Jauh dengan MobDebug”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Lua Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Penyahpepijatan Jauh dengan MobDebug”?

Sediakan MobDebug dan sambungkan ZeroBrane Studio untuk menyahpepijat skrip yang sedang berjalan. Anda berlatih Lua Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Lua Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Lua Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Penyahpepijatan Jauh dengan MobDebug” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Lua Academy ini?

Ya. Setiap pelajaran Lua Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Pustaka debug secara Mendalam
  2. Penyahpepijatan Jauh dengan MobDebug
  3. Pemprofilan dengan LuaProfiler
  4. Liputan Kod dan Instrumentasi Ujian
← Kembali ke Lua Academy