这里我们以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. 就可以看到这处内存地址反编译回来的源码行。
可以有效地帮助分析原因。
相关推荐
要将Umeng集成到Laravel项目中,首先需要通过Composer安装对应的SDK。在终端中,进入Laravel项目的根目录,然后运行以下命令: ``` composer require umeng/umeng-push ``` 这将自动下载并管理Umeng的PHP SDK,...
在本项目"laravel开发-umeng-laravel5"中,我们主要关注的是将Umeng(友盟)集成到Laravel 5框架中的技术实践。Umeng是一家提供移动应用统计分析服务的公司,其SDK可以帮助开发者获取用户行为、设备信息等数据,以便...
Umeng分享是友盟提供的一项服务,它允许开发者将应用的内容轻松分享到多个社交媒体平台,如微信、QQ、微博等。通过友盟分享API,开发者可以快速集成分享功能,同时获取分享行为的数据统计,从而优化产品策略。 二、...
而“Laravel开发-umeng-push”则涉及到使用Laravel集成友盟(Umeng)推送服务,这在移动应用开发中是非常常见的需求,特别是对于需要向Android和iOS设备发送通知的应用。 1. **Laravel框架**: Laravel由Taylor ...
【标题】"UMeng 分享第三方"涉及到的是在Android应用中集成友盟(Umeng)社交分享的功能,它允许用户通过QQ、微信、微博等主流社交媒体平台进行内容分享。友盟是中国领先的移动开发者服务提供商,提供包括数据分析、...
6. **测试推送**:友盟提供了一个名为`PushExample`的示例项目,可以参考其代码来理解和实现推送功能。通过模拟推送,确保在真机或模拟器上能正常接收和显示消息。 7. **自定义消息**:除了基本的消息推送,友盟还...
在移动应用开发领域,友盟(Umeng)是一个广受欢迎的第三方数据分析和推送服务提供商。"umeng_push_analytics" 标题所指的是友盟提供的一个功能组件,它结合了推送通知服务(Push SDK)与数据分析功能(Analytics)...
友盟(Umeng Share)是阿里巴巴旗下的一款全面的移动应用统计分析平台,其中的分享模块允许用户将内容轻松分享到各种社交网络。在Swift中封装这个功能,可以创建一个自定义的分享工具类,统一处理分享逻辑,避免在多个...
在移动开发领域,Android应用程序的构建离不开各种第三方SDK的集成,其中Umeng(友盟)SDK是开发者常用的统计分析工具之一。Umeng SDK提供了丰富的功能,包括用户行为分析、消息推送、崩溃报告等,帮助开发者更好地...
在移动应用开发中,确保用户始终使用最新版本的应用是至关重要的,因为新版本通常包含修复的错误、优化的性能以及新增的功能。Umeng(友盟)作为国内知名的移动开发者服务提供商,提供了一套完整的更新解决方案,...
在iOS开发中,社交分享是应用中不可或缺的功能,让用户能够便捷地将自己的内容传播到各种社交媒体平台上。本项目探讨的核心是“ios-原生分享、shareSDK、umeng分享”,这涵盖了三种不同的分享方式:原生iOS分享、...
在移动应用开发中,社交平台的分享功能是不可或缺的一部分,特别是在中国市场,微信作为最主流的社交工具,其朋友圈分享功能尤为关键。本文将详细讲解如何使用友盟(Umeng)的SDK实现微信朋友圈的分享功能,并自定义...
在Android开发中,Umeng(友盟)是一个广泛使用的第三方统计分析平台,它提供了包括用户行为分析、消息推送、社会化分享等多种服务。本教程将详细讲解如何在Android项目中集成Umeng第三方授权登录功能,并利用Gradle...
在提供的"DavidUmengStatistics-master"压缩包中,应包含一个Android Studio项目,该项目已经预配置了Umeng统计的集成,你可以通过查看源代码学习如何实际应用这些概念。这将是一个很好的起点,让你快速上手并理解...
在封装这部分功能时,我们需要创建一个统一的接口,通过参数设置分享的内容(如文本、图片、链接等),然后调用相应的Umeng API,这样即使友盟的分享接口有所调整,我们只需要修改封装层的代码,而不需要改动调用...
集成友盟Android社交SDK的第一步,是将`umeng_android_social_sdk_5.0.1_custom`这个压缩包中的库文件添加到项目中。通常,这需要将JAR或AAR文件导入到项目的libs目录,并在项目的构建配置中进行相应的依赖设置。...
【标题】"umeng分享官方demo"涉及到的知识点主要集中在移动应用开发领域,特别是使用友盟(Umeng)SDK进行社交分享功能的集成与实践。友盟是阿里巴巴旗下的一款全面的移动开发者服务,提供包括数据分析、推送通知、...
将umeng错误导入github问题。 安装 go get -u github.com/cgcgbcbc/umeng2github 用法 首先,您需要从www.umeng.com/apps/<appid>/error_types下载错误报告,然后单击“导出”按钮 然后,您可以将导出的错误的...