2 taoismshi TaoismShi 于 2015.06.10 19:41 提问

ios下某些代码造成的崩溃backtrace无法定位

如题,我在界面上建了一个crash按钮,按钮的响应函数begincrash中代码如下
图片说明

这段代码会产生一个SIGSEGV信号,我在相应的信号捕获函数中进行了获取堆栈操作
图片说明

打印出来的堆栈如下所示,并没有打印出begincrash。。。请问这是为什么
图片说明

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
iOS崩溃堆栈符号化,定位问题分分钟搞定!
最近一段时间,在跟开发者沟通过程中,萝莉发觉有些开发者对iOS的应用符号表还不是很清楚,除了咨询关于符号表生成、配置的问题以外,对Bugly崩溃分析需要配置符号表也存在疑问。 在这里,萝莉就给大家分享下关于iOS符号表的一些内容。 首先,进行常识“脑补”。   1. 符号表是什么? 符号表就是指在Xcode项目编译后,在编译生成的二进制文件.app的同级目录下生成的同名的.dSY
如何利用 release 版本的 backtrace 来定位 android NDK 程序的崩溃位置
我们知道 android NDK 程序在崩溃时会生成一个 tombstone 的 backtrace (也可利用 ADB logcat 抓取),从这个 backtrace 中我们可以了解是哪个函数引发的崩溃,但是通常由于我们发布时都是 release 版,无法利用 backtrace 中的地址信息直接定位到源码和行号,当引发崩溃的错误不是很明显时,对于我们解决问题的帮助就不大。 这时通常我们是重
利用backtrace和ucontex定位segment错误
C程序运行时,经常会碰到”segmentfault”错误。这是由于程序中非法访问内存导致的。当操作系统的内存保护机制发现进程访问了非法内存的时候会向此进程发送一个SIGSEGV信号,导致进程直接退出,并在shell中提示segment fault。            因此,可以通过设置SIGSEGV信号处理函数,在处理函数中调用backtrace系列函数得到异常时的函数调用栈信息。
ios 定位bug闪退,崩溃点
开发中常见的一类崩溃错误是遇到:unrecognized selector sent to instance0xaxxxx…而backtrace又无法明确说明错误在哪行代码,如何快速定位BUG呢? 有时读代码一下很难找到是哪个instance出的问题,这时定制有效的DEBUG断点是最好的办法,方法如下: 在Debug菜单中选择 Breakpoints -> Create Symbo
教你如何对ios崩溃(crash)日志做符号化
一、场景         客户端的开发流程都相似,如android,搞ios开发就要不停地发版本,随之而来的就是各种版本的崩溃日志(称为crash log)。如果不能好好地管理,那么开发人员很快就会在crash log和版本的海洋里迷失方向。解决崩溃问题是移动应用开发者最日常的工作之一。如果是开发过程中遇到的崩溃,可以根据重现步骤调试,但线上版本就无能为力了。         国内,一
iOS中使用Bugly定位收集真机崩溃日志信息
Objective_C / Swift项目使用Bugly框架收集上架发版后产品奔溃信息
backtrace_symbols之后,如何从地址获得代码行号?
最近用cocos2d-x做ios开发。 当程序崩溃时 通过backtrace和backtrace_symbols获得调用堆栈。 结果时类似与这样子的。 XXXAppNameXXX                     0x00074015 _ZN8homePage9initTitleEv + 184 如果通过这个信息明确知道这是homePage::initTitle中的哪一行? 用
iOS8 定位崩溃解决方法
1、plist文件新加两条变量: NSLocationAlwaysUsageDescription=YES;     NSLocationWhenInUseUsageDescription=YES 2、增加判断是否手机为iOS8系统,加权限         locationManager = [[CLLocationManager alloc] init];
利用backtrace诊断 Segment Fault 崩溃原因
利用backtrace诊断 Segment Fault 崩溃原因Linux的一个daemon进程在非常偶然的情况下导致Segment Fault崩溃,基本上要半年才会发生一次。对于这种很难重现的问题,幸好进程中有如下代码中在崩溃时导出堆栈
iOS_崩溃日志分析(定位崩溃代码)
已上架的APP不能连接电脑断点调试了,要是遇到闪退问题,如何还原导致闪退的代码位置? 一、文件准备: 1、崩溃日志(因为自己的项目集成了友盟,此文的崩溃日志就以友盟日志为例,其他途径获取到的日志也差不多)。 2、.DSYM文件(发布时的编译包里面就包含有.DSYM文件) 二、操作准备: 1、打开终端,输入:cd +文件路径  回车进入到编码文件的目录。(文件路径的获取详见第三点) 2、