Application received signal SIGABRT[通俗易懂]

ApplicationreceivedsignalSIGABRT(null)(( 0CoreFoundation0x0000000182bbadc8<redacted>+148 1libobjc.A.dylib0x000000018221ff80ob…

大家好,又见面了,我是你们的朋友全栈君。

Application received signal SIGABRT
(null)
((
	0   CoreFoundation                      0x0000000182bbadc8 <redacted> + 148
	1   libobjc.A.dylib                     0x000000018221ff80 objc_exception_throw + 56
	2   CoreFoundation                      0x0000000182bbacf8 <redacted> + 0
	3   Lazy                                0x10034060c Lazy + 3409420 4 libsystem_platform.dylib 0x000000018281993c _sigtramp + 52 5 libsystem_pthread.dylib 0x0000000182820ef8 pthread_kill + 112 6 libsystem_c.dylib 0x00000001826c5dc8 abort + 140 7 libsystem_c.dylib 0x000000018269ae7c basename + 0 8 CoreGraphics 0x000000018411b0c8 <redacted> + 3444 9 CoreGraphics 0x00000001840283c4 <redacted> + 152 10 CoreGraphics 0x000000018402a470 <redacted> + 332 11 CoreGraphics 0x00000001840328e4 CGContextFillRects + 104 12 CoreGraphics 0x0000000184032974 CGContextFillRect + 52 13 Lazy 0x10014f98c Lazy + 1374604 14 Lazy 0x10014f058 Lazy + 1372248 15 Lazy 0x100257eb0 Lazy + 2457264 16 Lazy 0x100254f28 Lazy + 2445096 17 UIKit 0x0000000188045568 <redacted> + 76 18 UIKit 0x0000000187d3b0b4 <redacted> + 460 19 UIKit 0x0000000187df9a00 <redacted> + 300 20 UIKit 0x0000000187ed5d30 <redacted> + 1844 21 UIKit 0x00000001882adf30 <redacted> + 164 22 UIKit 0x0000000187ec2728 <redacted> + 172 23 UIKit 0x0000000187d4f7a0 <redacted> + 784 24 UIKit 0x00000001882af530 <redacted> + 72 25 UIKit 0x0000000187d0e4d8 <redacted> + 372 26 UIKit 0x0000000187d0b254 <redacted> + 2404 27 UIKit 0x0000000187d4d610 <redacted> + 1132 28 UIKit 0x0000000187d4cc0c <redacted> + 764 29 UIKit 0x0000000187d1d04c <redacted> + 248 30 UIKit 0x0000000187d1b628 <redacted> + 6568 31 CoreFoundation 0x0000000182b7109c <redacted> + 24 32 CoreFoundation 0x0000000182b70b30 <redacted> + 540 33 CoreFoundation 0x0000000182b6e830 <redacted> + 724 34 CoreFoundation 0x0000000182a98c50 CFRunLoopRunSpecific + 384 35 GraphicsServices 0x0000000184380088 GSEventRunModal + 180 36 UIKit 0x0000000187d86088 UIApplicationMain + 204 37 Lazy 0x10021cd9c Lazy + 2215324 38 libdyld.dylib 0x00000001826368b8 <redacted> + 4 ) dSYM UUID: 8822064E-9CEB-3B52-A2A3-9A35CAE53E06 CPU Type: arm64 Slide Address: 0x0000000100000000 Binary Image: Lazy Base Address: 0x00000001000c0000

这个问题一般是由于程序访问了不存在内存地址造成的崩溃

解决步骤:

1、找到当时上传代码时使用的DYSM文件,这文件通常在.xcarchive文件中。 右键该文件, 然后通过终端工具跳转到下面的DWARF文件夹中:

2、找到左边列是你的app名字的几列 看对应的右面内存地址并依次执行 。我的是arm64的cpu报错,所以下面用arm64,如果其他的是armv7或armv7s 相应的更改就可以
$ atos -arch arm64 -o Lazy 0x10014f98c

$ atos -arch arm64 -o Lazy 0x10014f058

$ atos -arch arm64 -o Lazy 0x100257eb0

……

有几个执行几个,并依次记录打印结果

就可以看到这处内存地址反编译回来的源码行,可以有效地帮助分析原因。 
注意,如果定位到的地址是UmengSignalHandler,要知道这个不是错误,是捕捉crash的方法,本身不引起crash, 当crash发生时由它来捕捉,直接忽略crash log中的 UmengSignalHandler 部分即可。

 

注:

如果没有打印出源码行日志,出现类似

atos cannot load symbols for the file Lazy for architecture armv7.
这样的打印说明你的$ atos -arch arm64 -o Lazy 0x100257eb0  这个命令可能cpu类型不对或者内存地址不对

转载于:https://www.cnblogs.com/Hakim/p/7839204.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126923.html原文链接:https://javaforall.net

赞 (1)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • HashMap底层数据结构原理解析[通俗易懂]

    HashMap底层数据结构原理解析[通俗易懂]老师:JDK中我们最常用的一个数据类是HashMap。那么,谁可以回答一下HashMap的底层数据结构原理是什么呢?小明:老师,我知道。众所周知,HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫做Entry。这些个键值对(Entry)分散存储在一个数组当中,这个数组就是HashMap的主干。HashMap数组每一个元素的初始值都是Null。…

    2022年5月19日
  • 如何证明拉格朗日中值定理的正确性(泰勒公式秒杀高考压轴题)

    欢迎点击「算法与编程之美」↑关注我们!本文首发于微信公众号:”算法与编程之美”,欢迎关注,及时了解更多此系列文章。1问题描述很多人不明白怎样用罗尔定理来证明拉格朗日中值…

    2022年4月18日
  • httprunner3源码解读(4)parser.py「建议收藏」

    httprunner3源码解读(4)parser.py「建议收藏」源码结构目录可以看到此模块定义了4个属性和12个函数,我们依次来讲解属性源码分析#匹配http://或https://absolute_http_url_regexp=re.compil

    2022年8月7日
  • 字符串有哪些_vue子组件emit方法失效

    字符串有哪些_vue子组件emit方法失效ES2017引入了字符串补全长度的函数。如果某个字符串的长度不够指定的长度,会在头部或尾部补全。padStart()用于头部补全,padEnd()用于尾部补全。’a’.padStart(3,’0′)//’00a’ ‘x’.padEnd(5,’ab’)//’xabab’ ‘x’.padEnd(4,’ab’)//’xaba’上面代码中,padStart()和padSt…

    2022年9月10日
  • 推荐两款程序员必备的画图神器

    缘起最近经常有伙伴问我,作为程序员,有没有好的画图工具推荐,领导说Microsoft Visio画图工具很强,让我们使用,但是我就是用的不习惯。还有没有其他高端的牛逼的,容易上手,一用就爽的画图工具么。针对这么个问题,我其实也是经验不足,Microsoft Visio我也用过,安装包大,还要破解,用的不多,还买个正版,我的脑子还没瓦塌,我是不会买的。那么趁着周末给大家分享两款好用的画图工具,作为程序员还是经常需要画一画图的,你应该能明白我说的画图指的是什么,我也就不过多的强调了。还是强调下吧:1、

    2022年3月1日
  • 測试加入多级文件夹篇[通俗易懂]

    測试加入多级文件夹篇

    2022年1月26日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号