• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

mac下使用zerobrane调试cocos2dx的lua

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

环境:MacOSx 10.9.2, Lua 5.1.4, luaSocket 2.0.2, xcode5.0.2

所需文件 luasocket-2.0.2.zipZeroBraneStudioEduPack-0.50-macos.dmglua-5.1.2.zip 


第一步,安装lua(版本是 lua5.1.4,官方下载地址 http://www.lua.org/ftp/lua-5.1.4.tar.gz

安装前需要修改部分文件 ,以生成32位的lua环境(不做修改时,会默认安装成64位的Lua环境。而调试貌似只能用32位(具体原因待研))

1、修改src/Makefile

macosx:$(MAKE) all MYCFLAGS=-DLUA_USE_LINUX MYLIBS="-lreadline"

修改为:macosx:$(MAKE) all MYCFLAGS="-DLUA_USE_LINUX -arch i386" MYLIBS="-lreadline -arch i386”

2、安装make macosxsudo make install

接着查看编译后的lua属性

file /usr/local/bin/lualua: Mach-O executable i386 

说明32位的lua已经安装成功。  

 

第二步,安装luasocket

版本是luaSocket2.0.2,远程调试lua时会使用到这个库。

官方下载地址 http://files.luaforge.net/releases/luasocket/luasocket/luasocket-2.0.2/luasocket-2.0.2.tar.gz

安装前也需要修改文件。

1、修改config (目的是生成32位的.so文件,未进行该步骤时,运行lua时,会提示 mach-o, wrong achitecture之类的错误)

增加-arch i386 (有两处)

CFLAGS= $(LUAINC) -I$(COMPAT) $(DEF) -pedantic -Wall -O2 -fno-common -arch i386

LDFLAGS=-bundle -undefined dynamic_lookup -arch i386LD=export MACOSX_DEPLOYMENT_TARGET="10.7"; gcc

2、修改src/Makefile  (未执行该步骤,运行 lua -l socket 时,会报错:dlsym(0x2705e0, luaopen_socket_core): symbol not found.......)

添加unix.o到socket,修改后的段内容如下:

SOCKET_OBJS:= \luasocket.o \timeout.o \buffer.o \io.o \auxiliar.o \options.o \inet.o \tcp.o \udp.o \except.o \select.o \usocket.o \unix.o

3、安装makesudo make install此时运行 lua -l “socket”,若未报错,则说明安装成功。 

 

第三步,下载zerobranezerobrane是一个开源项目,本身使用lua开发,支持windows、linux和macosx。

下载地址:https://studio.zerobrane.com/download.html?not-this-time 

将ZeroBrane Studio.app/Contents/ZeroBraneStudio/lualibs/mobdebug/mobdebug.lua拷贝到项目的resource/scripts/xx目录

在入口mainScene.lua的前面加上 

require('mobdebug').start()

 

第四步,调试

1、勾选zerobrane的Project-start debug server,若为置灰,说明已经开始监听。

2、在需要断点的代码处,设置断点。(目前好像不支持在启动以后再设置断点)

3、在xcode中启动程序。

4、运行到断点后,支持step调试以及watch。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap