如何使用ZeroBrane Studio远程调试Cocos2d-x的Lua脚本
来源:互联网 发布:透明矢量图软件 编辑:程序博客网 时间:2024/05/22 10:47
ZeroBrane Studio做为一个轻量级的Lua IDE,因为它支持跨平台(支持Windows
、Mac
和Linux
)和支持真机调试(Andorid
、IPhone
和IPad
),所以经常被用来调试Lua。目前,Cocos2d-x通过集成LuaSocket也支持应用ZeroBrane Studio进行测试例的调试(Linux除外)。我们以HelloLua为例,详细描述如何使用ZeroBrane Studio进行iOS模拟器和Android真机的调试。
版本
- Cocos2d-x Version 3.0 Beta2
iOS模拟器调试
测试环境
- ZeroBrane Studio (0.39 for mac; MobDebug 0.542)
- Mac OS X 10.9
- Xcode 5.01
1.将ZeroBrane Studio.app/Contents/ZeroBraneStudio/lualibs/mobdebug/mobdebug.lua
这个文件拷贝到cocos2d-x/samples/Lua/HelloLua/Resources
目录下。这步过程在Cocos2d-x v3.0 Beta2及以上版本可以略过,引擎已经集成了这个文件。
2.用Xcode打开cocos2d-x/build/cocos2d_samples.xcodeproj
之后,先把mobdebug.lua
文件加入HelloLua工程,然后在HelloLua/Resources/hello.lua
文件里面添加debugger调用的指令,仅需要插入require('mobdebug').start()
一句,插入在require "hello2"
行之前,如下:
3.运行ZeroBrane Studio,点击界面从左上角的Project下面的...
按钮, 然后选中cocos2d-x/samples/Lua/HelloLua/Resources目录,将HelloLua的Resources导入到Project下,如图所示:
4.打开hello.lua,鼠标点击行号右边的空白处加入断点:
5.从ZeroBrane Studio的菜单栏开启Debugger Server:
6.切换回XCode,运行HelloLua iOS测试例,触发断点(Windows环境下切换回Visual Studio 2012
):
7.通过debug工具栏,进行step in, step out, step over, continue等相应操作。此处需要注意,ZeroBrane有个地方比较奇怪,以local visibleSize = cc.Director:getInstance():getVisibleSize()
这行函数为例,需要step over三次才能走到下一行函数,可能是因为此处有两个函数调用。
8.点击View->Watch Window
,打开Watch Window,添加要观察的变量:
9.点击View->Stack Window
,还可以看到相应的堆栈信息:
Android真机调试
测试环境
- ZeroBrane Studio (0.39 for mac; MobDebug 0.542)
- Android Developer Tools
- HTC G17
Android(IPhone
或IPad
)真机调试的流程和iOS模拟器调试基本相同,主要的区别在于hello.lua
中debugger调用的指令,如下:
local function main() ... require('mobdebug').start('192.168.1.110') require "hello2" cclog("result is " .. myadd(1, 1)) ...end
其中,192.168.1.110
为PC的IP地址,测试手机的wifi IP需要与PC的IP地址同一网段,否则无法调试。
- 如何使用ZeroBrane Studio远程调试Cocos2d-x的Lua脚本
- 如何使用ZEROBRANE STUDIO远程调试COCOS2D-X的LUA脚本
- ZeroBrane Studio远程调试Lua程序
- 如何使用ZeroBrane Studio 调试cocos2dx-Lua代码
- lua 远程调试 【zeroBrane 使用mobdebug】
- 使用 ZeroBrane Studio 和 Eclipse LDT 断点调试 quick-cocos2d-x
- 使用 ZeroBrane Studio 和 Eclipse LDT 断点调试 quick-cocos2d-x
- lua调试?自带的调试库?zerobrane studio?
- 轻量级Lua IDE ZeroBrane Studio 的使用技巧和汉化
- MAC 下使用zerobrane调试cocos2dx的lua
- Mac 使用 ZeroBrane Studio 开发lua
- Cocos2d-x教程 Lua脚本(1) 如何在Cocos2d-x中使用Lua脚本
- Cocos2d-x教程 Lua脚本(1) 如何在Cocos2d-x中使用Lua脚本
- Cocos2d-x教程 Lua脚本(1) 如何在Cocos2d-x中使用Lua脚本
- Cocos2d-x教程 Lua脚本(1) 如何在Cocos2d-x中使用Lua脚本
- 如何在Cocos2d-x中使用Lua脚本
- 【学习笔记】【Cocos2d-x Lua脚本开发】如何使用Lua脚本调用自定义类
- Cocos2d-x Lua 使用Cocos Studio导出的动画
- android,服务,监听电话状态,实现电话录音
- 数据结构复习笔记二:栈与队列
- 深入理解js闭包
- 基于apex的心跳包的设计
- IOS入门学习(五):基本交互功能之滑块、标签和操作表单和告警视图
- 如何使用ZeroBrane Studio远程调试Cocos2d-x的Lua脚本
- cocos2D-x:触摸(4)
- windows快捷键一览
- 使用SecureCRT对Linux vim进行颜色设置【可用的.vimrc文件内容】
- QQ协议分析
- 组合模式(C++实现)
- Hudson/Jenkins--配置TestNG/JUnit的email-ext email模板
- java 乱码解决方法
- 深圳两名男童玩鞭炮炸飞井盖 其中一人坠井身亡