Skip to content

Latest commit

 

History

History
80 lines (44 loc) · 2.19 KB

File metadata and controls

80 lines (44 loc) · 2.19 KB

#如何调试 Cocos2d-x 游戏

调试是任何项目都不可缺少的。Cocos2d-x支持多种平台但是每个平台上使用的工具是不同的,有不同的功能。正因为这样一些平台可能会比其他平台更容易开发和调试。

Xcode是非常好,提供了出色的调试工具和和优良的模拟器。

Win32也不错,有良好的调试工具。

Android对于缺乏经验的Android开发者往往是困难的。用户抱怨用Eclipse调试要么模拟器不运行,要么需要很长的时间才能执行的问题。这使得它很难调试。

##移植到Android平台

移植Cocos2D-X游戏从一个平台到另一个平台很简单:

从一个平台移植到Android的主要步骤为:

  • 修改Android.mk下proj.android文件夹。 运行cocos cocos run -s path-to-your-project -p android 构建项目和安装apk文件到您的手机。 (注:当您修改Android.mk文件,试图包括所有的编译单元中的LOCAL_SRC_FILES,并包括所需的模块)

##调试 Cocos2d-x Lua 游戏

调试lua的代码需要第三方工具,如Decoda或LuaEdit。这两个工具都仅适用于Windows。

###Decoda

Decoda是一个商业软件,而不需要修改代码可以调试Lua。

调试步骤:

  • 使用debug模式在VS2010建立的Cocos2D-X LUA项目。

  • 根据项目\testlua\资源的所有文件复制到项目\testlua\proj.win32\Debug.win32

  • 开始Decoda。

选择菜单“调试” ->“开始调试[F5]键”。在打开的对话框中,设置的命令和工作。

img

  • 在Decoda打开Lua的源文件并设置断点。

  • 使用键盘快捷键F5来重新启动程序,使断点工作。

###LuaEdit

LuaEdit是一个开源软件,它可以调试LUA,但你可能需要修改的代码。

请参考官方文档获取更多信息。

##使用控制台日志(console log) 调试

作为补充的调试工具,控制台日志是非常有用的。

C++:

void Log(const char * pszFormat, …)

Lua:

    print

使用下列代码制作你自己的 cclog :

local cclog = function(...)
    print(string.format(...))
end

JSB:

cc.log();

或者

log();