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

     

  • 相关阅读:
    Maven配置与创建
    JDBCTemplate执行增删改查(CDUR)操作
    事务(Transaction)
    sql批处理(batch)的简单使用
    基于XML配置的AOP实现日志打印
    简单的aop实现日志打印(切入点表达式)
    SpringMVC下文件的上传与下载以及文件列表的显示
    @RequestMapping映射请求,@PathVariable,@RequestParam,@RequestHeader的使用
    SpringMvc的异常处理
    SpringMVC的HelloWorld快速入门!
  • 原文地址:https://www.cnblogs.com/qbmiller/p/5073434.html
Copyright © 2011-2022 走看看