版权声明:本文为博主原创文章,未经博主允许不得转载。 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
}