cocos2d-x 调试问题
阅读原文时间:2023年07月09日阅读:3

1.昨天一个新功能,在xcode模拟器上测试没问题.后来打包安卓后,一直有问题

就又添加日志功能

#   define CCLOGFUNC(s)                                                 \

{ cocos2d::CCLog("%s(%s:%d) " s, __FUNCTION__, __SHORT_FORM_OF_FILE__, __LINE__); }

这样直接用CCLOGFUNC("-----")就可以 了

2.

但最后,eclipse抓取日志时,一直看不到标志,后来多次发现标志一闪而过,原来是自己的eclipse有问题.

3.就这样调试着上dev了,结果发放奖励时,邮件ios和android又不同,

最后发现,cpp里写完的东西,java还得是另一套,又添加java代码…..最后oK

总结:

1.添加日志时,一次多添加些位置,省的多次打包,在函数源头,往上几层都加上

2.DEBUG开启  打包时可以定义

#if !defined(COCOS2D_DEBUG) || COCOS2D_DEBUG == 0

#define CCLOG(…)       do {} while (0)

#define CCLOGINFO(…)   do {} while (0)

#define CCLOGERROR(…)  do {} while (0)

#define CCLOGWARN(…)   do {} while (0)

#elif COCOS2D_DEBUG == 1

#define CCLOG(format, …)      cocos2d::CCLog(format, ##__VA_ARGS__)

#define CCLOGERROR(format,…)  cocos2d::CCLog(format, ##__VA_ARGS__)

#define CCLOGINFO(format,…)   do {} while (0)

#define CCLOGWARN(…) __CCLOGWITHFUNCTION(__VA_ARGS__)

#elif COCOS2D_DEBUG > 1

#define CCLOG(format, …)      cocos2d::CCLog(format, ##__VA_ARGS__)

#define CCLOGERROR(format,…)  cocos2d::CCLog(format, ##__VA_ARGS__)

#define CCLOGINFO(format,…)   cocos2d::CCLog(format, ##__VA_ARGS__)

#define CCLOGWARN(…) __CCLOGWITHFUNCTION(__VA_ARGS__)

#endif // COCOS2D_DEBUG

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章