文档章节

使用ZeroBrane Studio进行LUA远程调试

alexChan
 alexChan
发布于 2017/03/31 18:37
字数 359
阅读 621
收藏 1

最近发现一款老外做的luaIDE支持C/S远程调试功能,搭建测试环境非常简单。ZeroBrane Studio官方地址:https://studio.zerobrane.com/doc-remote-debugging

1、下载IDE,我现在的是ZeroBraneStudioEduPack-1.50-win32这个解压版本,我直接解压到我的F盘

2、我用lua源码编译的lua解析器作为测试环境,就一个lua.exe和lua51.dll,然后在同目录新建个test.lua

3、打开zbstudio.exe,然后直接把新建的test.lua拖入IDE,编辑如下内容:

首先需要设置调试需要的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"

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

---> require('mobdebug').start("127.0.0.1") 表示要连接IDE机器的IP地址,如果的都在本机,写127.0.0.1就行了

---> 我在第14行下了断点,好了,现在直接打开cmd,切换目录到F:\remotedebug,然后输入lua test.lua运行,回到IDE可以看到断下来了,按F5,就会来到断点所在的位置,可以看到堆栈信息和局部变量a=100

--------------------------------------->

这种调试方法支持任何的lua解析器,包括unity的xlua,cococs2dx等等,只需要按照上面的步骤进行即可。

© 著作权归作者所有

共有 人打赏支持
alexChan

alexChan

粉丝 9
博文 19
码字总数 4981
作品 0
福州
程序员
unity lua 自动补全工具

在unity开发的时候用到了unity,因为打字比较慢所以没有自动补全效率太低。 编写lua代码主要用VS中babelua插件和luastudio,zerobranestudio(ZB)这几个,自动补全上zerobranestudio感觉还行...

陌路-野山君
2016/08/08
495
0
zerobranestudio的调试lua的问题

@alexChan 你好,想跟你请教个问题: 大大你好,按照帖子上的方法搭建zerobranestudio的调试环境,使用的是win7,Unit,2017,unity和zbs也进入debug状态了,但是zbs报错: Debugging suspen...

周松12138
2017/08/18
35
0
Lua 集成开发环境--ZeroBrane Studio

ZeroBrane Studio 是一个轻量级的Lua IDE。拥有代码提示、语法高亮、远程调试、代码分析、调试等功能。支持多个 Lua 引擎 (LuaJIT, Löve 2D, Moai, Gideros, Corona, Marmalade Quick, Mobi...

liuhello
2013/08/08
18.8K
0
Lua 5.3 调试器--Mare

Mare 是一个 Lua 5.3 调试器。简单说,就是像 JavaScript 一样调试 Lua。 简介 基本原理是根据云风博客文章如何优雅的实现一个 lua 调试器,使用文章里所说的 C 调试模块,实现一个 Debug VM...

muzuiget
2017/03/18
1K
3
ZeroBrane Studio 1.0 发布,Lua 集成开发环境

ZeroBrane Studio 1.0 发布,该版本值得关注的改进内容包括: Added directory mapping to the project tree (closes #223). Added (closes #413). Added support to set/unset start file ......

oschina
2015/05/13
2.1K
6

没有更多内容

加载失败,请刷新页面

加载更多

利用碎片化时间Get Linux系统

起初,我做着一份与IT毫无关系的工作,每月领着可怜的工资,一直想改变现状,但无从下手,也就是大家熟知的迷茫。我相信,每一个人都会或多或少的经历过迷茫,迷茫每一个选择,迷茫工作或者生...

Linux就该这么学
35分钟前
0
0
图像显示深入学习一:Activity启动过程

一个月左右写了图像显示深入学习之文章开篇文章表明了自己近期的计划,前半年重新学习了opengl es,c++以及Linux的一些知识,觉得是时候开始看图像这一块的源码了,边看边补缺补漏吧。 作为该...

JerryLin123
57分钟前
1
0
给MySQL授权远程访问

putty登录服务器; 登录MySQL: mysql -u root -p 新建远程用户: CREATE USER 'myusername' IDENTIFIED BY 'mypassword'; 授权: grant all on *.* to john@'101.102.103.104' identified by......

sweethome
今天
1
0
在t-io老巢造谣,不过有造谣的就会有反造谣的!

只发当事人的截图,不发表评论,以免有引导嫌疑 PS: 截图是由不同的人发过来的 本人已经不在此微信群 图3:有造谣的,就有反造谣的 图4是2018-09-23的t-io官方群的一个发言小统计,有助于让...

talent-tan
今天
102
0
heartbeat 资源

drbd+apache+heartbeat : http://blog.51cto.com/11838039/1827901 heartbeat双机热备的架设 : http://blog.51cto.com/11838039/1827560 对heaetbeat的深一步认识 : http://blog.51cto.co......

寰宇01
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部