文档章节

使用ZeroBrane Studio进行LUA远程调试

alexChan
 alexChan
发布于 2017/03/31 18:37
字数 359
阅读 694
收藏 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
博文 20
码字总数 5074
作品 0
福州
程序员
私信 提问
zerobranestudio的调试lua的问题

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

周松12138
2017/08/18
221
0
unity lua 自动补全工具

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

陌路-野山君
2016/08/08
495
0
腾讯开源手游热更新方案,Unity3D 下的 Lua 编程

xLua是Unity3D下Lua编程解决方案,自2016年初推广以来,已经应用于十多款腾讯自研游戏,因其良好性能、易用性、扩展性而广受好评。现在 腾讯已经将 xLua 开源到GitHub。 2016年12月末,xLua刚...

两味真火
2017/01/04
15.9K
8
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

没有更多内容

加载失败,请刷新页面

加载更多

ZooKeeper命令大全

创建节点 # 创建节点,-s表示顺序节点,-e表示临时节点,默认是持久节点create [-s] [-e] path data acl # 示例create /zk-book 123 查看节点 ls path [watch] # 示例ls /zk-book 获取...

爱宝贝丶
12分钟前
0
0
QLExpress基本语法

QLExpress基本语法 一、背景介绍 由阿里的电商业务规则、表达式(布尔组合)、特殊数学公式计算(高精度)、语法分析、脚本二次定制等强需求而设计的一门动态脚本引擎解析工具。 在阿里集团有...

xiaomin0322
12分钟前
0
0
Elasticsearch节点角色类型node.master和node.data说明s

一般地,ElasticSearch集群中每个节点都有成为主节点的资格,也都存储数据,还可以提供查询服务。这些功能是由两个属性控制的(node.master和node.data)。默认情况下这两个属性的值都是tru...

傲娇字符
27分钟前
4
0
rem的使用

(function (doc, win) { var docEl = doc.documentElement var resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize' var recalc = function () { var cl......

Js_Mei
35分钟前
1
0
idea 删除代码的注释

搜索栏使用 正则表达式搜索 (/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/|[ \t]*//.*) 会搜索出来所有注释的代码 用空格replace替换掉就可以了。 或者搜索 (/\*([^*]|[\r\n]|(\*+([^*/]|[\r\...

时刻在奔跑
37分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部