近期在项目一轮测试的时候,部分账号登录进入首页后,崩溃,且不打印具体的信息,只打印:invalid mode 'kCFRunLoopCommonModes' provided to CFRunLoopRunSpecific
打断点不会定位问题代码的位置,查看堆和栈的信息如下
以上的log,也未显示具体问题原因,但是根据最后打印的有效log中,显示可能是数据库那块出问题,于是定位了问题为字典的value为空
问题解决总结:
针对项目中报以下错误信息的问题
invalid mode 'kCFRunLoopCommonModes' provided to CFRunLoopRunSpecific - break on _CFRunLoopError_RunCalledWithInvalidMode to debug. This message will only appear once per execution.
libc++abi.dylib: terminate_handler unexpectedly threw an exception
可能由如下原因导致:
1、字典set的value为空;
2、数组越界
3、对象类型不匹配
欢迎大家补充!