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

     

  • 相关阅读:
    二分查找法
    Three-way Partition
    百面机器学习读书笔记
    天才在左,疯子在右
    Coach Shane's Daily English Dictaion 6-10
    Coach Shane's Daily English Dictation 1-5
    国外有意思的网站
    docker操作指南
    创建docker本地仓库的步骤
    tensorflow去掉warning的方法
  • 原文地址:https://www.cnblogs.com/qbmiller/p/5073434.html
Copyright © 2011-2022 走看看