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类型不对或者内存地址不对

Application received signal SIGABRT的更多相关文章

  1. Application received signal SIGSEGV

    Application received signal SIGSEGV (null) (( 0 CoreFoundation 0x0000000181037d50 <redacted> + ...

  2. Xcode崩溃问题调试 signal SIGABRT&EXC_BAD_ACCESS

    在进行app开发过程中会遇到很多的问题,各种崩溃令人相当头疼.当然,解决bug的能力也体现了一个程序员的水平,现在来说一说开发中经常遇到的崩溃问题吧. 常见崩溃问题: 一是signal SIGABRT ...

  3. Program received signal SIGSEGV, Segmentation fault.

    GDB调试的时候出现了: Program received signal SIGSEGV, Segmentation fault.(程序收到信号SIGSEGV,分段故障) SIGSEGV:在POSIX ...

  4. Program received signal SIGILL, Illegal instruction

    Program received signal SIGILL, Illegal instruction 这个错误,发现是直接在printf 的%s中直接使用string类型,而没有使用c字符串格式造成 ...

  5. Program terminated with signal SIGABRT, Aborted.

    linux C++ 程序 启动后就奔溃 #0 0x00007f01ee4c21f7 in raise () from /lib64/libc.so.6 #1 0x00007f01ee4c38e8 in ...

  6. Xcode中编译iOS程序,运行出错:Thread 1: signal SIGABRT

    添加一个全局Exception Breakpoint 就检测出来了  导航栏里面 Debug 菜单里面

  7. Xcode 出现Thread 1: signal SIGABRT

    代码语言:C 出现原因:数组初始化时,循环赋值越界. 例 bool type [30]; for (int i = 0;i<100;i++) type = 0;

  8. Xcode奔溃错误码

    在这里了解一下XCode用来表示各种崩溃类型的术语,补充一些这方面的各知识.崩溃通常是指操作系统向正在运行的程序发送的信号,所以我们在查看崩溃日志时,常常看到如下错误摘要:Application re ...

  9. iOS中的崩溃类型

    http://blog.csdn.net/womendeaiwoming/article/details/44243571 OS中的崩溃类型 在这里了解一下XCode用来表示各种崩溃类型的术语,补充一 ...

随机推荐

  1. Javamail简单使用案例

    邮件开发环境搭建 邮件服务器 易邮邮件服务器 配置如下 邮件客户端 Foxmail 配置如下 使用Javamail发送邮件 下载 javamail-samples.zip javax.mail.jar ...

  2. CURL以 POST 请求链接的方式 初始化一个cURL会话来获取一个网页

    /** *POST URL */ function posturl($URL,$data) { $ch = curl_init(); // 创建一个新cURL资源 curl_setopt($ch,CU ...

  3. linq 条件查询与分页

    <div>姓名:<asp:TextBox ID="T1" runat="server"></asp:TextBox>< ...

  4. Docker学习笔记_进入正在运行的Docker容器

    如何进入正在运行的Docker容器? 这里记录一种方法. 1.先查看container ID,并确认这个容器已经启动 docker ps -a       #列出懿创建的所有容器 docker ps ...

  5. Luogu 4254 [JSOI2008]Blue Mary开公司

    BZOJ 1568 学习了一波李超线段树. 大佬blog 这个东西专门用来维护插入一条线段和区间/单点的最大/最小值. 插入的时候讨论: 1.如果当前结点上没有线段,那么直接插入. 2.如果当前结点上 ...

  6. 4.std::string中库函数的使用。

    为了美观,我们把输入和输出设计成如下: #include <iostream> #include <string> int main() { std::string name; ...

  7. Django-Web框架之创建项目和应用

    Django我们是基于python3来演示的.首先我们来安装一下django框架.使用pip3 install django安装的是最新的版本: 我们在pycharm中创建django工程.如图所示: ...

  8. App测试从入门到精通之交叉事件测试

    交叉事件测试又叫事件或者叫冲突测试.对于正在运行的应用,若进入短信,电话等其他软件响应的情况,不会影响所测试应用,且会保证应用都能正确运行.下面我来看一下关于交叉测试中,我们测试人员需要考虑的一些测试 ...

  9. Python基础入门-实现计算器多种姿势

    在Python中,虽然定义一个函数只需要def关键字,但是他能实现多种功能和用途,比如今天我们讲解的这几种方式.如何使用函数实现一个计算器的功能呢?当然,实现计算器的方式有很多种,我们举几个比较典型的 ...

  10. php无限级分类

    使用递归方法,遍历子类,对数据进行重新排序,使用level进行无限级分类 /** * 功能:无限级分类 * 参数:$data 类别查询结果集 * 返回值:$arr 排序后的数组 */ public f ...