首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

扒虫篇-崩溃日志解读及Crash收集

什么是崩溃日志,从哪里能得它 iOS设备上的应用闪退时,操作系统会生成一个崩溃报告,也叫崩溃日志,保存在设备上。 崩溃日志上有很多有用的信息,包括应用是什么情况下闪退的。...通常,上面有每个正在执行线程的完整堆栈跟踪信息,所以你能从中了解到闪退发生时各线程都在做什么,并分辨出闪退发生在哪个线程上。 有几种方法可以从设备上获取崩溃日志。...xcode中查看崩溃信息 xcode->Window->Organizer->Crashes ?...Paste_Image.png 如果你一直解析失败,那么可能你的 .Crash、app、.dSYM、的UUID不一致,通过终端工具可以查看 app、 .dSYM文件的UUID: cd到文件夹 dwarfdump...使用Crashlytics的好处: Crashlytics不会漏掉任何应用崩溃信息(就这两个字让我决定使用crashlytics) Crashlytics可以象Bug管理工具那样,管理这些崩溃日志,

2.9K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS_crash文件的获取及符号化(解析)

    可以使用 AppleCrashScripts 进行转化 步骤: 下载AppleCrashScripts项目,进入到项目目录下 将 .ips 文件复制到AppleCrashScripts-master文件夹下...iTunes Connect -> Manage Your Applications -> 对应app -> View Detail -> Crash Reports (已符号化) Xcode -> Window...在Archives打包时,应该保存每个正式版的dSYM和app文件,以备定位线上问题使用 Window -> Organizer -> Archives -> 右键(需要的包) -> Show in Finder...Show in Finder -> 就能找到 4.4 使用 dwarfdump 查询 uuid 查询.dSYM的uuid,确保跟.ips或.crash文件的uuid一致 dwarfdump -u dSYM...dSYM文件都拷贝到待解析文件同一文件夹下 Tips3: simulator不会生成crash文件 Tips4: XCode设置生成dSYM文件,并跑到真机上,此时app产生的.ips文件会自动符号化

    2.4K10

    iOS开发——解析崩溃日志

    Window -> Devices -> 选中自己的测试机 View Device Logs ,类似下图 ?...如果是其他用户,下载了我们的App之后出现了崩溃,我们可以从iTunes Connect中获取到其他用户的崩溃日志,但是这时如果你去看他人的崩溃日志,不出意外您是懵逼的。这是崩溃日志么?...依旧是万能的Xcode给我们提供了一个工具 —— symbolicatecrash,这是一个Xcode自带的分析工具,可以通过机器上的崩溃日志和应用的.dSYM文件定位发生崩溃的位置,把Crash日志中的一堆地址替换成代码相应的位置...从Xcode Archive的二进制文件中找到.dSYM文件和.app文件拷贝到刚才创建的 CrashReport 文件夹里面..../symbolicatecrash ./*.crash ./*.app.dSYM > symbol.crash 这时候终端将会进行处理......

    1.4K30

    【IOS开发基础系列】Xcode工具使用技巧

    iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/host/liblaunch_sim.dylib 二、拷贝到目标地址...工具使用 1.2.1 dSYM文件 什么是 dSYM 文件         Xcode编译项目后,我们会看到一个同名的 dSYM 文件,dSYM 是保存 16 进制函数地址映射信息的中转文件,我们调试的...Archives 文件(AUTOMATICALLY SAVE THE DSYM FILES这篇文章介绍了通过脚本每次编译后都自动保存 dSYM 文件)。...XCODE调试时强制更新模拟器上的资源文件 http://blog.csdn.net/samuelltk/article/details/41250107         xcode使用模拟器调试时,拷贝到bundle.../50580093         现在是2016年一月份,已经不能在iTunes Connect查看崩溃日志上查看崩溃日志了,现在苹果的做法是你在xcode上登录你的账号,打开xcode,点击上面的window

    50820

    深入理解iOS Crash Log

    Crash Log Crash Log的主要来源有两种: Apple提供的,可以从用户设备中直接拷贝,或者从iTunes Connect(XCode)下载 三方或者自研Framework统计,三方服务包括...然后,等待XCode拷贝Crash Log,在右上角可以通过App的名字搜索,比如这里我搜索的是微信,可以右键导出Crash Log到本地来分析: ?...如果你在上传到App Store的时候,选择了上传dsym文件,那么从XCode中看到的崩溃日志是自动符号化的。...那么,问题就来了,最后的编译过程是你不可控的,那么如何获得dsym文件呢? 答案是Apple会生成这个dsym文件,你可以从XCode或者iTunesConnect下载。...从XCode中下载:Window -> Orginizer -> Archives -> 选择构建版本 -> Download dSYMs ? 从iTunes Connect下载 ?

    4.4K52

    iOS符号化浅析

    Debug环境下使用DWARF方式,方便我们进行调试,那对于Release环境我们使用第二种方式,选择第二种方式便可以将符号表从二进制文件中进行剥离,改为使用 dSYM 文件进行存储。...--uuid xx.app.dSYM # 导出debug_info 的信息到文件 debug_line.txt 中 dwarfdump --debug-info xx.app.dSYM > debug_info.txt...# 出debug_line 的信息到文件 debug_line.txt 中 dwarfdump --debug-line xx.app.dSYM > debug_line.txt dwarfdump...以及 symbolicatecrash 复制到同一个目录下 symbolicatecrash log.crash -d xxx.app.dSYM > symbol.log 优点:能非常方便的符号化整份...获取系统符号文件的几个方法 从真机上获取 当你用 Xcode 第一次连接某台设备进行真机调试时,会看到 Xcode 显示 Processing symbol files,这时候就是在拷贝真机上的符号文件到

    1.9K41

    了解和分析iOS Crash Report

    如果你不是从设备直接获取的crash日志,而是通过Xcode的Device Window(即通过视图操作而非手动命令行),它们会在几秒之后自动被符号化。...当然你也可以把.crash文件加入到Xcode的Device Window并自行将它符号化。 Low Memory Report与其它crash report不同,它没有堆栈信息。...从Xcode下载dSYM文件 在Archives organizer,选择你之前提交到App Store的Archive文件 选择Download dSYM按钮Archive Xcode会下载dSYM文件并且把他们插入到选择的...如果是从app构建出来的framework,它们的dYSM会随着app的dSYM文件一起拷贝到archive中。如果是第三方的framework,你需要去找作者要dYSM文件。...也许在堆栈很上层的地方有异常处理函数,但是如果那里没有一个片段的可展开信息,没办法从发生异常的地方到那里。

    1.7K20

    了解和分析iOS Crash

    如果你不是从设备直接获取的crash日志,而是通过Xcode的Device Window(即通过视图操作而非手动命令行),它们会在几秒之后自动被符号化。...当然你也可以把.crash文件加入到Xcode的Device Window并自行将它符号化。 Low Memory Report与其它crash report不同,它没有堆栈信息。...· 把iOS设备连接到你的Mac · 从Window菜单栏选择Devices · 在Devices左侧,选择一个设备 · 点击右边在“Device Information“ 下面的 ”View Device...如果是从app构建出来的framework,它们的dYSM会随着app的dSYM文件一起拷贝到archive中。如果是第三方的framework,你需要去找作者要dYSM文件。...也许在堆栈很上层的地方有异常处理函数,但是如果那里没有一个片段的可展开信息,没办法从发生异常的地方到那里。

    1.8K20
    领券