使用ZeroBrane Studio進行LUA遠程調試

最近發現一款老外作的luaIDE支持C/S遠程調試功能,搭建測試環境很是簡單。ZeroBrane Studio官方地址:https://studio.zerobrane.com/doc-remote-debugging測試

一、下載IDE,我如今的是ZeroBraneStudioEduPack-1.50-win32這個解壓版本,我直接解壓到個人F盤ui

二、我用lua源碼編譯的lua解析器做爲測試環境,就一個lua.exe和lua51.dll,而後在同目錄新建個test.lualua

三、打開zbstudio.exe,而後直接把新建的test.lua拖入IDE,編輯以下內容:debug

首先須要設置調試須要的lua路徑和dll路徑,就是zbstudio目錄下的lualibs和bin/clibs,在第1步中我把IDE解壓在F盤,因此路徑就這樣這樣的調試

package.path = package.path .. ";F:/ZeroBraneStudioEduPack-1.50-win32/lualibs/?.lua"
package.path = package.path .. ";F:/ZeroBraneStudioEduPack-1.50-win32/lualibs/?/?.lua"rem

package.cpath = package.cpath .. ";F:/ZeroBraneStudioEduPack-1.50-win32/bin/?.dll"
package.cpath = package.cpath .. ";F:/ZeroBraneStudioEduPack-1.50-win32/bin/clibs/?.dll"cmd

---> require('mobdebug').start("127.0.0.1") 表示要鏈接IDE機器的IP地址,若是的都在本機,寫127.0.0.1就好了源碼

---> 我在第14行下了斷點,好了,如今直接打開cmd,切換目錄到F:\remotedebug,而後輸入lua test.lua運行,回到IDE能夠看到斷下來了,按F5,就會來到斷點所在的位置,能夠看到堆棧信息和局部變量a=100it

--------------------------------------->io

這種調試方法支持任何的lua解析器,包括unity的xlua,cococs2dx等等,只須要按照上面的步驟進行便可。

相關文章
相關標籤/搜索