Swift 数字累加溢出报错排查

今天测试 ios直播SDK 的稳定性,连续推流5个小时以上的时候,程序停止,并且Xcode报了以下错误:

warning: could not load any Objective-C class information from the dyld shared cache. 
This will significantly reduce the quality of type information available.

并不能看出比较明显的错误,退出时Xcode 停到这一句

self.totalOutputBytes += retLen

self.totalOutputBytes 为Int类型,此时值为0x 7F FF 62 8E,再次去加 retLen,self.totalOutputBytes 会被写满溢出了,Xcode就会报此错误。
为了验证想法,之后定义了UInt8 类型变量,让他不断累加,果然最后也会累加溢出报此错误。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 14,066评论 6 13
  • 136.泛型 泛型代码让你可以写出灵活,可重用的函数和类型,它们可以使用任何类型,受你定义的需求的约束。你可以写出...
    无沣阅读 5,485评论 0 4
  • Swift 是一门开发 iOS, macOS, watchOS 和 tvOS 应用的新语言。然而,如果你有 C 或...
    XLsn0w阅读 4,447评论 2 1
  • 关于 Swift 重要这个文档所包含的准备信息, 是关于开发的 API 和技术的。这个信息可能会改变, 根据这个文...
    无沣阅读 9,956评论 1 27
  • 忆不起,泯不了,记不清,忘不掉,只能尽力做到互不亏欠,就当从未来过……
    活着就是幸福阅读 1,292评论 0 1

友情链接更多精彩内容