之前JSB调试的方式,很多公司都是用Html5来做的,或者直接打log。这几者的优劣性,我们在第17篇中分析过。

3.15大会放出了Cocos的官方IDE——CocosCode。这个IDE使用eclipse定制,使用了V8的调试插件,可以用来调试JSB。

CocosCode(Mac版)下载地址:

http://cocostudio.download.appget.cn/cocos-code-ide/1.0-alpha/cocos-code-mac64-1.0.0-alpha.zip

支持IDE的修改版Cocos2d JS 3.0 alpha引擎

http://cocostudio.download.appget.cn/cocos-code-ide/1.0-alpha/cocos2d-js-3.0-alpha-for-ide.zip

看来调试功能和脚本引擎还没有完全整合好(应该要添加支持V8调试的代码),所以单独做了一个引擎版本。不过之后应该就都是统一的版本了。会很快出来的。

eclipse的安装直接解压就行。然后我们绑定一下引擎SDK。

新建一个Cocos2d JS工程。没什么可说的,一路确定即可。

然后打个断点,启动调试器

实验了一下,各种常用断点方式(包括命中次数,条件表达式断点,内存断点),都不太好用,有的虽然能命中,但是内存数据dump不出来,而且调试按钮也失效了。看来这方面还有待完善。基本的函数断点还是可以用的。

另外,热代码替换也没实验成功。也许是我的手法步骤不对吧。

虽然如此,但是这个功能,已经可以管很大作用了。

这个IDE还有很多功能,大家可以参考官方文档。

参考文献:

http://blog.csdn.net/cabxyz/article/details/22085637

http://www.cocos2d-x.org/wiki/How_to_Debug_Cocos2d-x_Lua_Game_Using_Code_IDE

【cocos2d-x从c++到js】21:使用CocosCode调试JSB相关推荐

  1. HarmonyOS之JS/Java跨语言调试

    在 HarmonyOS 应用开发中,通常会涉及到使用 JS 和 Java 语言同时开发的场景,一般使用 JS 来开发应用的 UI,使用 Java 开发应用的逻辑,JS FA 调用 Java PA.针对 ...

  2. 在Visual Studio上开发Node.js程序(2)——远程调试及发布到Azure

    [题外话] 上次介绍了VS上开发Node.js的插件Node.js Tools for Visual Studio(NTVS),其提供了非常方便的开发和调试功能,当然很多情况下由于平台限制等原因需要在 ...

  3. Node.js实战(四)之调试Node.js

    当项目逐渐扩大以后,功能越来越多,这时有的时候需要增加或者修改,同时优化某些功能,就有可能出问题了.针对于线上Linux环境我们应该如何调试项目呢? 别怕,Node.js已经为我们考虑到了. 通过 n ...

  4. js中的debugger调试

    js中的debugger调试 debugger:停止JS的执行,相当于设置断点. 在JS代码编写的过程中,我们都会通过浏览器的调试模式(F12)来检查代码是否正确,大多数我们都是通过设置断点来进行调试 ...

  5. vscode+node.js 调试js程序/edge浏览器调试javaScript/edge浏览器独立调试编辑并保存代码/浏览器内开发者工具element/console布局(focus Mode)

    文章目录 declaration vscode 对于javascript的支持 环境 使用node.js调试纯js代码 使用浏览器调试 试验代码 Note! edge浏览器独立调试编辑并保存代码 窗格 ...

  6. 前端:JS/21/循环和数组的练习题

    循环和数组的练习题 <!DOCTYPE html> <html lang="en"><head><meta charset="U ...

  7. 发条js调试工具_小工具大帮手,利用 @open-node/antman 实现 node.js 进程线上调试,无须重启...

    @open-node/antman 窥探进程内部,让 Node.js 生产环境线上调试成为可能 解决了什么问题? 日常在开发服务端代码,很多是服务类型的,比如基于http的api,或者一些任务脚本,需 ...

  8. cocos2d-x JS 开启远程代码调试

    为了方便服务端与测试部门的工作需要,把客户端的写的程序可以在其他电脑上运行,方便他人工作与测试. 下面是cocos2d-x JS WebStorm 的设置方法.

  9. webpack最简单的入门教程里bundle.js之运行单步调试的原理解析

    读这篇文章的朋友,请确保对webpack有最基础的认识. 您可以阅读我前一篇文章:Webpack 10分钟入门 来在本地运行一个Webpack的hello world项目.www.toutiao.co ...

最新文章

  1. LeetCode简单题之在既定时间做作业的学生人数
  2. 调整屏幕亮度,调整字体大小
  3. HBase性能优化方法总结(四):数据计算
  4. [云炬创业管理笔记]第二章成为创业者测试6
  5. 在pycharm创建scrapy项目
  6. python网页动图_python,tensorflow线性回归Django网页显示Gif动态图
  7. JDK 命令之 jar -- 压缩/解压缩工具
  8. 国家开放大学2021春1026西方经济学(本)题目
  9. AE调整形状图层大小插件 BorderPatrol for mac
  10. Linux多线程实践(10) --使用 C++11 编写 Linux 多线程程序
  11. 关于hexo更新到GitHub后博客内容未变问题
  12. Java如何读取mysql存入es_java循环读取mysql并存入java集合里
  13. 因果和阴阳,哪个更根本?
  14. openstack进阶:虚拟桌面usb重定向(usb映射)
  15. SPSS 中介效应检验(图文+数据集)【SPSS 043期】
  16. 腾讯确认QQ大规模盗号
  17. 脂肪肝青睐“三围”人士 不吃早餐容易诱发
  18. 计算机休眠唤醒后分辨率变小了,WIN10休眠唤醒后,所有的窗口都跑到了左上角,如何解决?...
  19. Android获取手机方向
  20. ffmpeg将图片合成视频

热门文章

  1. 打造自己的树莓派监控系统3--canvas.js绘制数据
  2. jpa-和-mybatis创建的事物管理器名称
  3. c语言用fread读取全部文本,C中用fread()从文件读取数据问题
  4. 【RocketMQ工作原理】indexFile
  5. chakra linux安装教程,Chakra Linux 安装指南(二):Chakra Linux 安装
  6. php yii2自动给值,Yii2基于Ajax自动获取表单数据的方法
  7. centos jdbc配置mysql_CentOS安装glassfish4.0配置jdbc连接mysql
  8. mysql case设固定值_MySQL CASE语句将自定义值放置为NULL
  9. linux mysql怎么样_最强Linux和Mysql面试题套餐,让你的面试无懈可击!
  10. opengl开启垂直同步_你的下一部鼠标,何必是鼠标?来试试肯辛通垂直无线轨迹球?...