使用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等等,只须要按照上面的步骤进行便可。

相关文章
相关标签/搜索