一 使用浏览器chrome打开程序,进行调试。跟普通js程序同样。html
浏览器调试好处是,方便,对于小程序或者非native代码是很是有意义的。但部署到真机后遇到的问题,这就没法解决了,并且一些native代码也没法调试。python
二 使用firefox远程调试。android
由于cocos2d-js使用spidermonkey做为js解析引擎,这个玩意就是mozilla派的,因此用firefox作远程调试。题外话。。。这让firefox在chrome如日中天的年代又找到了点存在感啊~~~真怀念。web
能够参考大牛的文章:chrome
http://goldlion.blog.51cto.com/4127613/1359572 不过大牛这里的配图有个缺陷,链接手机的地址没有说明。127.0.0.1是用本机模拟器运行时才用到的,若是是真机,必须是手机的网络地址。这可让开发机和手机在同一个wifi网络中,而后到路由器里边找找手机的ip,也能够用开发机ping一下。小程序
调试步骤:浏览器
1 firefox 新版(测试在V27)服务器
2 打开cocos2d程序的debug网络
在AppDelegate.cpp(在framework里边),改写AppDelegate::applicationDidFinishLaunching()函数,在sc->start()后面加入sc->enableDebugger()的调用app
bool AppDelegate::applicationDidFinishLaunching() { // initialize director Director *director = Director::getInstance(); director->setOpenGLView(EGLView::getInstance()); // turn on display FPS director->setDisplayStats(true); // set FPS. the default value is 1.0/60 if you don't call this director->setAnimationInterval(1.0 / 60); ScriptingCore* sc = ScriptingCore::getInstance(); sc->addRegisterCallback(register_all_cocos2dx); sc->addRegisterCallback(register_all_cocos2dx_extension); sc->addRegisterCallback(register_cocos2dx_js_extensions); sc->addRegisterCallback(register_all_cocos2dx_extension_manual); sc->addRegisterCallback(jsb_register_chipmunk); sc->addRegisterCallback(JSB_register_opengl); sc->addRegisterCallback(jsb_register_system); sc->start(); #if defined(COCOS2D_DEBUG) && (COCOS2D_DEBUG > 0) sc->enableDebugger(); #endif ScriptEngineProtocol *engine = ScriptingCore::getInstance(); ScriptEngineManager::getInstance()->setScriptEngine(engine); ScriptingCore::getInstance()->runScript("cocos2d-jsb.js"); return true; }
3 编译运行 cocos run –p android
4 firefox链接手机
在FireFox中,链接功能的菜单项缺省是被隐藏的,咱们须要改一下浏览器配置。
以下操做
这样菜单项就显示出来了,而后。
而后,咱们把调试器和设备链接起来:(地址填手机的网络地址,图中127.0.0.1是由于模拟器运行;端口必须是5086)
弹出一个新窗口,表示链接成功。基本1s内就链接成功了,若是不成功,再检查一下cocos程序是否在运行,或者手机ip地址是否正确,或者开发机和手机是否在同一个子网。
5 开始调试
点debugger调试器开始调试。
这个方法也有必定缺陷,也就是必须在cocos程序启动后才能调试。启动过程当中作的事情,就很差捕捉了。。。这时候须要用cc.log配合一下了。具体方法请参考前一篇日志http://www.cnblogs.com/kenkofox/p/3906562.html。