当前位置: 首页 > 工具软件 > cclog > 使用案例 >

cocos2d cclog删除重复打印

龙兴贤
2023-12-01

好多系统报错会打印多次,刷屏,修改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
}
 类似资料: