cocos2d cclog删除重复打印

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhenyu5211314/article/details/82625114

好多系统报错会打印多次,刷屏,修改CCConsole.cpp文件可保证多行相同打印只打印一次:
cpp文件中声明变量:

static std::string _bufcopy;

修改_log函数,对于重复上次的输入直接return:

void _log(const char *format, va_list args)
{
    /////// 省略
    buf[nret] = '\n';
    buf[++nret] = '\0';

    if (strcmp(buf, _bufcopy.c_str()) == 0) {
        return;
    } else {
        _bufcopy = buf;
    }

    /////// 省略
#if CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID

#elif CC_TARGET_PLATFORM ==  CC_PLATFORM_WIN32 || CC_TARGET_PLATFORM == CC_PLATFORM_WINRT

#endif
}

猜你喜欢

转载自blog.csdn.net/zhenyu5211314/article/details/82625114
今日推荐