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