前言
最近将win系统的程序移植到android时,因为要跑dll所以只能靠打印Debug输入日志查找问题,每次发现程序运行到一半时,日志就卡主了,不往下走,导致我以为dll里面的程序被挂起了,一顿分析,各种逻辑查找,没有发现任何问题,因为dll的逻辑比较复杂,多线程比较多,使用了大量的 pthread_mutex_lock 所以第一反应就是程序被挂起了, 整了几天后面发现白忙活,为什么是白忙活呢?因为程序真的没有问题,问题出在android系统上面,通过Logcat发现跑到最后会打印一句 read: unexpected EOF! ,这是QtCreator所不能打印出来的,通过这句关键词代码,我才发现是日志系统出的问题,缓存太小了!!!,加大就ok了,!
解决问题
下面看我详细解说 read: unexpected EOF!
在Android8.0后连接电脑只要日志打印频繁且量大就经常看到错误[ read: unexpected EOF!]
只要出现这个错误时Logcat就停止打印了(特别是在A