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

     

  • 相关阅读:
    VTemplate模板引擎的使用--入门篇
    VTemplate模板引擎的使用--进阶篇
    装载当前页面的模板文档
    学习平台判断是否是手机端
    畜禽免疫系统使用LODOP打印
    关于.NET编译的目标平台(AnyCPU,x86,x64)(转)
    ConcurrentHashMap原理分析(1.7与1.8)
    Synchronized方法锁、对象锁、类锁区别
    谈谈线上CPU100%排查套路
    java-虚拟机-索引
  • 原文地址:https://www.cnblogs.com/qbmiller/p/5073434.html
Copyright © 2011-2022 走看看