zoukankan      html  css  js  c++  java
  • cocos2d-x 调试问题

    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

     

  • 相关阅读:
    MySQL之架构与历史(二)
    MySQL之架构与历史(一)
    MySQL之体系结构与存储实例
    Redis实现之复制(二)
    Redis实现之复制(一)
    选项卡
    滑动效果
    选择器
    下拉列表
    1.__tostring()这个方法在类里可以直接输出对象。2.克隆对象的运用
  • 原文地址:https://www.cnblogs.com/qbmiller/p/5073434.html
Copyright © 2011-2022 走看看