文档章节

使用ZeroBrane Studio进行LUA远程调试

alexChan
 alexChan
发布于 2017/03/31 18:37
字数 359
阅读 581
收藏 1
点赞 1
评论 0

最近发现一款老外做的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
福州
程序员
zerobranestudio的调试lua的问题

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

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

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

陌路-野山君
2016/08/08
495
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
IDEA 的 Lua 编辑调试插件--EmmyLua

EmmyLua 是一款基于 IntelliJ IDEA 的 Lua 插件,拥有强大的代码提示以及调试功能,开源免费。 功能简要说明 语法高亮 全局/local/参数 等类型高亮 upvalue 高亮 查找引用(Find usages) 重命...

EmmyLua
2017/06/12
720
1
【LuaJIT版】从零开始在 macOS 上配置 Lua 开发环境

前言 这篇文章针对的是基于 LuaJIT 的环境配置。借助于 LuaJIT,Lua 的执行效率可以进一步提升几十倍。如果你不是很清楚自己是需要 Lua 还是 LuaJIT,那么建议你从 LuaJIT 起步。LuaJIT 对应...

ios122
2017/11/11
0
0
【最新版】从零开始在 macOS 上配置 Lua 开发环境

脚本语言,你可能更需要的是 Lua 不同的脚本语言有不同的特性,第一接触的脚本语言,可能会影响自己对整个脚本语言的理解和认知。我以前接触最多的脚本语言是 JavaScript。后果就是:我一度以...

ios122
2017/11/10
0
0
在C++项目中引入Lua(AlphaGo使用的方案)

最近大火的AlphaGo,其中的deepmind已经开源,可以到github中下载https://github.com/deepmind/lab·,网上还有一个基于Python开源AlphaGo,那个不是google的。通过看deepmind源码,我们可以...

夏曹俊
2017/02/09
0
0
用 Lua 实现微信跳一跳辅助

开发环境 电脑:Windows 或 Mac 软件:Lua 编辑器、抓色器(可以在官网下载) 手机:触动精灵(iOS 或者安卓都可以) 工作原理 抓色器远程连接手机截图,找到坐标点和颜色值,作业部落上有使...

lisaisacat
01/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Xshell登录阿里云服务器ECS

Xshell登录阿里云服务器ECS 1. 参考资料: 1). 《阿里云服务器怎么用?阿里云服务器使用教程》 链接:http://www.cr173.com/html/50758_1.html 2). eagle-zhang的CSDN博客《Xshell连接不上阿...

SuShine
11分钟前
0
0
IDEA中的HTTP Client Editor测试API

在前后端分离项目,前后端通过api进行通信。如果用postman免费版进行api测试的话,由于无法保存测试脚本到文件,不方便前端查看。 你可以选择付费版。也可以利用IDEA自带的HTTP Client Edito...

hutaishi
14分钟前
0
0
解决“只能通过Chrome网上应用商店安装该程序”的方法

摘要 : 最近有些用户反映某个Chrome插件在安装的时候,提示“只能通过Chrome网上应用商店安装该程序”,为了解决这一问题,Chrome插件网带来了相关的解决方法。 某些用户在Chrome插件网下载了...

沧海一刀
15分钟前
0
0
通过UNIX域套接字传递文件描述符

  传送文件描述符是高并发网络服务编程的一种常见实现方式。Nebula 高性能通用网络框架即采用了UNIX域套接字传递文件描述符设计和实现。本文详细说明一下传送文件描述符的应用。 1. TCP服务...

Bwar
18分钟前
0
0
python操作Excle

# -*- coding: utf-8 -*-from openpyxl import load_workbook, Workbook#index:第几个sheet页,第一个sheet页的index为0def readExcle(filename,index): # 加载excle文件 wb = l......

淺陌离殇
20分钟前
0
0
Apache爆日志文件漏洞

全球使用最广泛的Web服务器Apache近日被爆出了一个安全漏洞,该漏洞可能导致攻击者控制服务器。 该漏洞包含在mod_rewrite 模块中的do_rewritelog()日志函数中。由于该函数还无法完全过滤写入...

问题终结者
54分钟前
0
0
阿里巴巴内部开发手册

现代软件架构的复杂性需要协同开发完成,如何高效地协同呢?无规矩不成方圆,无规范难以协同,比如,制订交通法规表面上是要限制行车权,实际上是保障公众的人身安全,试想如果没有限速,没有...

zbbmaster
59分钟前
0
0
34.任务计划cron chkconfig systemctl管理服务 unit target

10.23 linux任务计划cron 10.24 chkconfig工具 10.25 systemd管理服务 10.26 unit介绍 10.27 target介绍 10.23 linux任务计划cron: 在linux中任务计划是必不可少的,因为可能我们凌晨的时候...

王鑫linux
59分钟前
0
0
logback.xml for spring boot

logback.xml config <?xml version="1.0" encoding="UTF-8"?><configuration> <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.Colo......

qwfys
今天
0
0
告警系统邮件引擎 运行告警系统

告警系统邮件引擎 因为之前做zabbix的时候,做过mail.py的脚本,在这里,直接调用进行使用就可以。 但是告警邮件引擎核心,conf主配置文件调用到的都是mail.sh ,所以这里需要定义调用mail....

lyy549745
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部