Peningkatan Debugger Lua!

Hari ini kami dengan bangga mengumumkan pembaruan besar-besaran pada Lua Debugger kami! Fitur ini dirancang untuk membantu Anda memahami bagaimana kode Anda dieksekusi dan mengidentifikasi bug dengan lebih efektif daripada opsi yang umum digunakan, seperti pernyataan cetak. Jika Anda belum menjelajahi Lua Debugger baru-baru ini, kami mengundang Anda untuk menyelidiki bagaimana fitur ini dapat digunakan untuk mendebug kode Anda dengan lebih efektif. Sebelum menjelaskan peningkatan dan perbaikan terbaru, mari kita tinjau secara singkat fitur-fitur utama dari Lua Debugger.
Titik Henti
Menyisipkan Titik Henti ke dalam kode Anda memungkinkan Anda menghentikan permainan di titik mana pun untuk memeriksa logikanya. Untuk menggunakan Titik Henti, cari tahu kira-kira di mana permainan Anda bermasalah dan atur Titik Henti pada pernyataan-pernyataan di mana Anda memerlukan informasi lebih lanjut dengan mengklik di sebelah kiri baris kode. Kode Anda akan berhenti dieksekusi sementara dan semua variabel global dan lokal, properti, serta referensi objek akan menampilkan nilai yang telah ditetapkan dalam permainan hingga titik tersebut.

Langkah demi langkah melalui kode Anda
Saat Anda menghentikan kode di titik henti (breakpoint) tertentu, Anda dapat fokus mendiagnosis apa yang sedang terjadi. Misalnya, saat Anda mencapai panggilan fungsi lain, Anda dapat "Masuk ke" (Step Into) fungsi-fungsi tersebut dan menyelidiki apa yang mereka lakukan. Anda juga dapat "Keluar dari" (Step Out of) fungsi mana pun, yang akan menjalankan kode hingga fungsi tersebut kembali dan berhenti di pernyataan berikutnya dalam kode yang memanggilnya. Fitur ini memungkinkan Anda mengamati dengan cermat bagaimana variabel berubah seiring waktu dan fungsi mana yang dipanggil.


Pantau perubahan pada variabel Anda
Fitur "Add Watch" memungkinkan Anda memberitahu Lua Debugger variabel mana yang ingin Anda lacak atau pantau saat menemui titik henti (breakpoint). Untuk menambahkan item ke daftar pantauan, cukup sorot variabel, klik kanan pada variabel tersebut di tampilan skrip, lalu klik opsi menu "Add Watch". Atau, Anda dapat mengklik tombol "Add Watch" dan mengetikkan nama variabel. Hal ini akan secara otomatis mengambil informasi tentang nilai variabel yang dipantau saat titik henti tercapai.

Tumpukan Panggilan
Jendela Tumpukan Panggilan menampilkan daftar fungsi yang dipanggil satu sama lain secara berurutan. Misalnya, fungsi A memanggil fungsi B, yang kemudian memanggil fungsi C yang berisi Breakpoint tertanam. Kemudian, ketika eksekusi berhenti di Breakpoint tersebut, tumpukan akan menampilkan urutan setiap fungsi yang dipanggil beserta lokasi panggilan tersebut. Saat memantau variabel lokal di fungsi C, Anda juga dapat beralih antar fungsi dalam tumpukan dan mengubah konteks fungsi yang saat ini dipilih dalam daftar tumpukan serta memeriksa perubahan pada variabel lokal tersebut.

Menggunakan Lua Debugger
Lua Debugger dapat diakses kapan saja saat Anda mengedit skrip di Roblox Studio. Untuk memulai dan menambahkan Breakpoint ke dalam kode Anda, cukup klik di sebelah kiri baris kode di jendela skrip yang ingin Anda hentikan sementara. Setiap baris yang Anda klik dan tetapkan sebagai Breakpoint akan ditandai dengan titik merah.

Segera setelah Anda menguji permainan Anda, Anda dapat mengaktifkan opsi Breakpoint, Add Watch, dan Call Stack di menu View dan menyelidiki perilaku kode Anda di bawah jendela tampilan utama. Sesederhana itu! Jika Anda belum pernah menggunakan Lua Debugger sebelumnya, kami menyarankan Anda untuk mencobanya.
Peningkatan Baru
Setelah meninjau fitur-fitur utama Lua Debugger, kami baru-baru ini melakukan sejumlah perbaikan dan peningkatan signifikan, termasuk:
- Memperbaiki masalah di mana skrip yang benar mungkin tidak terbuka pada Breakpoint atau dari jendela Call Stack.
- Memperbaiki penyorotan baris saat ini di Lua Debugger.
- Kesalahan panggilan terlindungi atau pcall kini terdeteksi dengan benar.
- Menambahkan tabel campuran yang memungkinkan Anda memantau dan melacak nilai. Anda juga dapat mengarahkan kursor ke variabel tabel dan melihat semua nilainya secara langsung tanpa perlu mencetaknya.
- Berbagai peningkatan antarmuka pengguna (UI) minor.
- Berbagai perbaikan pada tooltip dan jendela Add Watch.
- Menyorot dengan mouse pada variabel satu karakter kini menampilkan nilai variabel dengan benar.
- Semua properti kini terdaftar di tooltip dan jendela Watch tanpa ada properti yang terlewat.
Kami berkomitmen untuk menyediakan komunitas pengembang Roblox yang berbakat dengan alat yang mereka butuhkan. Kami sangat ingin mendengar masukan Anda tentang cara kami dapat terus meningkatkan Lua Debugger di Forum Pengembang.


