`
zjjzmw1
  • 浏览: 1366479 次
  • 性别: Icon_minigender_1
  • 来自: 开封
社区版块
存档分类
最新评论

Umeng报错,查到具体的某一行代码的错误。

    博客分类:
  • iOS
阅读更多

这里我们以UMeng捕获的错误信息举例:

原文:http://blog.csdn.net/smking/article/details/9342899

 

从友盟中, 我们可能会得到如下信息:

Application received signal SIGSEGV

 

(null)
(
	0   CoreFoundation                      0x359348a7 __exceptionPreprocess + 186
	1   libobjc.A.dylib                     0x37cdb259 objc_exception_throw + 32
	2   CoreFoundation                      0x35934789 +[NSException raise:format:] + 0
	3   CoreFoundation                      0x359347ab +[NSException raise:format:] + 34
	4   NxxMovie                          0x1153b9 _mh_execute_header + 1131449
	5   libsystem_c.dylib                   0x32d407e3 _sigtramp + 38
	6   NxxMovie                          0x390fb _mh_execute_header + 229627
	7   CoreFoundation                      0x358931fb -[NSObject performSelector:withObject:] + 42
	8   NxxMovie                          0x175a5 _mh_execute_header + 91557
	9   CoreFoundation                      0x358931fb -[NSObject performSelector:withObject:] + 42
	10  Foundation                          0x35457747 __NSThreadPerformPerform + 350
	11  CoreFoundation                      0x35908ad3 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 14
	12  CoreFoundation                      0x3590829f __CFRunLoopDoSources0 + 214
	13  CoreFoundation                      0x35907045 __CFRunLoopRun + 652
	14  CoreFoundation                      0x3588a4a5 CFRunLoopRunSpecific + 300
	15  CoreFoundation                      0x3588a36d CFRunLoopRunInMode + 104
	16  GraphicsServices                    0x37526439 GSEventRunModal + 136
	17  UIKit                               0x33396cd5 UIApplicationMain + 1080
	18  NxxMovie                          0x31b7 _mh_execute_header + 8631
	19  NxxMovie                          0x3150 _mh_execute_header + 8528
)

dSYM UUID: FF67F6D3-C71C-3A7D-9C4C-C4FFBF8EEEB9
CPU Type: armv7
Slide Address: 0x00001000
Binary Image: NxxMovie
Base Address: 0x000f4000

由于这类的崩溃信息通常难以重现, 没有任何的重现步骤,所以我们得找到发布该版本时的原始代码,可能会需要回朔到以前的SVN或者Git版本。

 

然后找到当时上传代码时使用的DYSM文件,这文件通常在.xcarchive文件中。 右键该文件, 然后通过Terminal工具cd到

cd /Users/heqin/Downloads/xxxMovie2.0.0_apps_0605_2104\ 13-6-5\ 下午9.02.xcarchive/dSYMs/xxxMovie.app.dSYM/Contents/Resources/DWARF

注意:1。对于成功生成archvie的项目, 在这个archive的包中, 是可以通过显示包内容, 看到DSYMs文件夹和一个products文件夹, 继续显示DSYMs文件夹下,可以看到一个xxx.app.DSYM文件,继续对它显示包内容,可以看到Contents/Resources/DWARF/xxxx文件, 这个文件是编译后的二进制文件,通过它可以进行反编译,从而找到二进制对应的源码位置。

2。 在xcode中,archive成功后, 会在Organizer界面中的Archives下, 可以看到所有的archive文件, 右键Show in Finder可以找到这个文件。

 

然后执行atos -arch armv7 -o xxxMovie 0x1153b9. 就可以看到这处内存地址反编译回来的源码行。

可以有效地帮助分析原因。

分享到:
评论

相关推荐

    Laravel开发-umeng

    要将Umeng集成到Laravel项目中,首先需要通过Composer安装对应的SDK。在终端中,进入Laravel项目的根目录,然后运行以下命令: ``` composer require umeng/umeng-push ``` 这将自动下载并管理Umeng的PHP SDK,...

    Laravel开发-umeng-laravel5

    在本项目"laravel开发-umeng-laravel5"中,我们主要关注的是将Umeng(友盟)集成到Laravel 5框架中的技术实践。Umeng是一家提供移动应用统计分析服务的公司,其SDK可以帮助开发者获取用户行为、设备信息等数据,以便...

    Umeng分享自定义面板

    Umeng分享是友盟提供的一项服务,它允许开发者将应用的内容轻松分享到多个社交媒体平台,如微信、QQ、微博等。通过友盟分享API,开发者可以快速集成分享功能,同时获取分享行为的数据统计,从而优化产品策略。 二、...

    Laravel开发-umeng-push

    而“Laravel开发-umeng-push”则涉及到使用Laravel集成友盟(Umeng)推送服务,这在移动应用开发中是非常常见的需求,特别是对于需要向Android和iOS设备发送通知的应用。 1. **Laravel框架**: Laravel由Taylor ...

    umeng 分享第三方

    【标题】"UMeng 分享第三方"涉及到的是在Android应用中集成友盟(Umeng)社交分享的功能,它允许用户通过QQ、微信、微博等主流社交媒体平台进行内容分享。友盟是中国领先的移动开发者服务提供商,提供包括数据分析、...

    umeng友盟消息推送sdk集成

    6. **测试推送**:友盟提供了一个名为`PushExample`的示例项目,可以参考其代码来理解和实现推送功能。通过模拟推送,确保在真机或模拟器上能正常接收和显示消息。 7. **自定义消息**:除了基本的消息推送,友盟还...

    umeng_push_analytics

    在移动应用开发领域,友盟(Umeng)是一个广受欢迎的第三方数据分析和推送服务提供商。"umeng_push_analytics" 标题所指的是友盟提供的一个功能组件,它结合了推送通知服务(Push SDK)与数据分析功能(Analytics)...

    swift-对友盟分享Umeng-Share的功能封装

    友盟(Umeng Share)是阿里巴巴旗下的一款全面的移动应用统计分析平台,其中的分享模块允许用户将内容轻松分享到各种社交网络。在Swift中封装这个功能,可以创建一个自定义的分享工具类,统一处理分享逻辑,避免在多个...

    Android应用源码之umeng_sdk_201312301505_update.rar

    在移动开发领域,Android应用程序的构建离不开各种第三方SDK的集成,其中Umeng(友盟)SDK是开发者常用的统计分析工具之一。Umeng SDK提供了丰富的功能,包括用户行为分析、消息推送、崩溃报告等,帮助开发者更好地...

    umeng强制更新实现

    在移动应用开发中,确保用户始终使用最新版本的应用是至关重要的,因为新版本通常包含修复的错误、优化的性能以及新增的功能。Umeng(友盟)作为国内知名的移动开发者服务提供商,提供了一套完整的更新解决方案,...

    ios-原生分享、shareSDK、umeng分享.zip

    在iOS开发中,社交分享是应用中不可或缺的功能,让用户能够便捷地将自己的内容传播到各种社交媒体平台上。本项目探讨的核心是“ios-原生分享、shareSDK、umeng分享”,这涵盖了三种不同的分享方式:原生iOS分享、...

    Umeng微信朋友圈分享

    在移动应用开发中,社交平台的分享功能是不可或缺的一部分,特别是在中国市场,微信作为最主流的社交工具,其朋友圈分享功能尤为关键。本文将详细讲解如何使用友盟(Umeng)的SDK实现微信朋友圈的分享功能,并自定义...

    Umeng第三方授权登陆以及多环境(productFlavors)

    在Android开发中,Umeng(友盟)是一个广泛使用的第三方统计分析平台,它提供了包括用户行为分析、消息推送、社会化分享等多种服务。本教程将详细讲解如何在Android项目中集成Umeng第三方授权登录功能,并利用Gradle...

    Android-Umeng统计使用demo此demo只包括统计app下载量启动次数以及渠道安装量

    在提供的"DavidUmengStatistics-master"压缩包中,应包含一个Android Studio项目,该项目已经预配置了Umeng统计的集成,你可以通过查看源代码学习如何实际应用这些概念。这将是一个很好的起点,让你快速上手并理解...

    Android-umeng分享第三方登录以及统计的api的封装

    在封装这部分功能时,我们需要创建一个统一的接口,通过参数设置分享的内容(如文本、图片、链接等),然后调用相应的Umeng API,这样即使友盟的分享接口有所调整,我们只需要修改封装层的代码,而不需要改动调用...

    umeng_android_social_sdk_5.0.1_custom

    集成友盟Android社交SDK的第一步,是将`umeng_android_social_sdk_5.0.1_custom`这个压缩包中的库文件添加到项目中。通常,这需要将JAR或AAR文件导入到项目的libs目录,并在项目的构建配置中进行相应的依赖设置。...

    umeng分享官方demo

    【标题】"umeng分享官方demo"涉及到的知识点主要集中在移动应用开发领域,特别是使用友盟(Umeng)SDK进行社交分享功能的集成与实践。友盟是阿里巴巴旗下的一款全面的移动开发者服务,提供包括数据分析、推送通知、...

    umeng2github:导入umeng错误报告到github问题的工具

    将umeng错误导入github问题。 安装 go get -u github.com/cgcgbcbc/umeng2github 用法 首先,您需要从www.umeng.com/apps/<appid>/error_types下载错误报告,然后单击“导出”按钮 然后,您可以将导出的错误的...

Global site tag (gtag.js) - Google Analytics