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

简介:

之前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。

wKiom1M9b-iAna8HAAFxLSb86eY635.jpg


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

wKiom1M9cEjAZdGUAAELe6JGIp4098.jpg


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


wKiom1M9cnLg6rYRAAUtHd6f6XQ725.jpg


实验了一下,各种常用断点方式(包括命中次数,条件表达式断点,内存断点),都不太好用,有的虽然能命中,但是内存数据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






 本文转自 老G 51CTO博客,原文链接:http://blog.51cto.com/goldlion/1390167,如需转载请自行联系原作者


相关文章
|
1月前
|
NoSQL 搜索推荐 openCL
【C/C++ 调试 GDB指南 】gdb调试基本操作
【C/C++ 调试 GDB指南 】gdb调试基本操作
55 2
|
1月前
|
存储 NoSQL 安全
【C++调试】深入探索C++调试:从DWARF到堆栈解析
【C++调试】深入探索C++调试:从DWARF到堆栈解析
62 1
|
30天前
|
Linux 编译器 程序员
【Linux 调试秘籍】深入探索 C++:运行时获取堆栈信息和源代码行数的终极指南
【Linux 调试秘籍】深入探索 C++:运行时获取堆栈信息和源代码行数的终极指南
68 0
|
4月前
|
JavaScript 前端开发 Serverless
函数计算只支持Node.js,我用C++写的程序怎么运行?
函数计算只支持Node.js,我用C++写的程序怎么运行?
91 1
|
5月前
|
JavaScript
Sublime Text3 直接运行js调试控制台
Sublime Text3 直接运行js调试控制台
|
5月前
|
Java Linux 程序员
Linux平台中调试C/C++内存泄漏方法 (腾讯和MTK面试的时候问到的)
Linux平台中调试C/C++内存泄漏方法 (腾讯和MTK面试的时候问到的)
|
1月前
|
缓存 Linux iOS开发
【C/C++ 集成内存调试、内存泄漏检测和性能分析的工具 Valgrind 】Linux 下 Valgrind 工具的全面使用指南
【C/C++ 集成内存调试、内存泄漏检测和性能分析的工具 Valgrind 】Linux 下 Valgrind 工具的全面使用指南
65 1
|
1月前
|
算法 Unix Linux
【C/C++ 疑难解决】深入解析C++链接错误:实用的调试技巧和方法
【C/C++ 疑难解决】深入解析C++链接错误:实用的调试技巧和方法
13 1
|
1月前
|
并行计算 安全 编译器
【C/C++ 编译相关 gcc】一次搞懂GCC编译选项:优化代码、调试程序必备!
【C/C++ 编译相关 gcc】一次搞懂GCC编译选项:优化代码、调试程序必备!
38 0
|
1月前
|
NoSQL 算法 Shell
【C/C++ 调试 GDB指南 】详解 gdb 断点的设置方式
【C/C++ 调试 GDB指南 】详解 gdb 断点的设置方式
19 2