ios接了bugly,可是崩溃的时候显示的都是二进制的地址信息,无法定位问题,可是bugly的符号表上传工具总是上传失败,怎么办呢?今天摸索出一个新的办法。

如图,怎么定位上面的崩溃发生在代码的哪一行呢?

首先,238788是地址偏移量,这个是二进制数字,我们先转换到16进制,为0x3A4C4。

接着,获取符号表TEXT段的起始地址,通过otool命令获取

需要找到对应上线包的dsym所在路径,在xcode-window-Organizer里面对应的Archives上面右键show in finder就可以看到

otool -l project.app.dSYM/Contents/Resources/DWARF/project

崩溃地址=起始地址+偏移地址,即0x0000000100000000+0x3A4C4=0x10003A4C4

最后,通过dwarfdump命令找到崩溃的代码行

dwarfdump --arch=arm64 --lookup 十六进制崩溃地址  project.app.dSYM/Contents/Resources/DWARF/project

--arch在bugly崩溃信息的其他信息里可以看到App Arch: arm64

最后一行可以看到,是对应文件的64行发生了崩溃,定位完毕

ios bugly如何定位崩溃相关推荐

  1. iOS 9 地图定位崩溃

    *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid p ...

  2. iOS线上APP崩溃(Crash)分析

    这两周一直在研究如何追踪线上的bug,如何快速分析出程序到底崩溃在什么地方,从底层了解Crash是如何产生的.如何传递的.以及是如何分析出来的.虽然项目组并没有对这些要求很严格,但是作为一个高级开发人 ...

  3. iOS开发-App应用崩溃卡顿分析

    文章目录 App崩溃问题 可捕获的崩溃信息收集 PLCrashReporter实现 系统接口 不可捕获的崩溃 iOS后台模式 Runloop 卡顿 Watch Dog 内存达到单个App上限被杀死 J ...

  4. XamarinSQLite教程在Xamarin.iOS项目中定位数据库文件

    XamarinSQLite教程在Xamarin.iOS项目中定位数据库文件 开发者可以在指定的路径中找到复制的数据库文件,具体的操作步骤如下: (1)单击Mac电脑中Finder菜单中的"前 ...

  5. ios 底部用定位 fixed。在软件盘出来后,页面元素被顶上去一部分,fixed定位的footer也跑到了上面去。解决方法...

    ios 底部用定位 fixed.在软件盘出来后,页面元素被顶上去一部分,fixed定位的footer也跑到了上面去.解决方法 $("input").focus(function() ...

  6. ios 高德获取定位_解决ios11不支持高德地图API定位功能的方法

    在 iOS 11 系统上访问JS API定位业务失败怎么解决? 苹果新发的 iOS 11 操作系统的一大特性是对 http 形式访问页面的限制变得非常严格(相比iOS 10 和 iOS 9).高德提供 ...

  7. Ios开发之定位CLLocationManager

    Ios中的定位功能是通过 Core Location框架实现的.它和地图开发框架是相互独立的.在Core Location中主要实现了定位和地理编码的功能! 下面我们就来介绍一下它的属性,方法和代理方 ...

  8. iOS bugly集成报错

    iOS bugly手动集成文档真实烂. 集成的时候一堆错误: Undefined symbols for architecture arm64:  "OBJC_CLASS$_JSContex ...

  9. iOS使用 Metrickit 收集崩溃日志

    iOS使用 Metrickit 收集崩溃日志 Metrickit 是什么 MetricKit 是 苹果在 iOS13系统开始引入的用来汇总和分析有关异常和崩溃诊断以及电源和性能指标的每个设备的报告. ...

最新文章

  1. java如何处理csv文件上传_java处理csv文件上传示例
  2. Win7 开启显示快速启动工具栏,发送到快速启动右键菜单
  3. .NET 2.0 泛型在实际开发中的一次小应用
  4. Spring Boot与消息
  5. springboot返回modelandview 找不到视图_SpringBoot错误处理机制及原理
  6. 如何修改MFC的图标
  7. hive map格式转换为字符串_Hive与MySQL的不同之处之类型转换cast和covert函数
  8. 【Fiddler 问题】解决关于Fiddler 抓包中,手机网络配置代理后,无法上网
  9. ie6中兼容性问题总结
  10. 开机自检BIOS语言详解
  11. YUI 3:Node
  12. vue热敏打印机_方振起技术手记 - vue 使用打印机打印数据 print-js
  13. python3爬虫系列09之爬虫数据存入MySQL数据库
  14. 【githubboy】一份开源的小型金融知识图谱构建流程,可帮助你更好的学习与理解知识图谱的使用
  15. 锯齿波调制的FMCW雷达中频回波信号的公式推导
  16. 重装系统后有线网上不了网,校园网无法自动获取
  17. 硬件工程师成长之路(5)——板子调试
  18. Win 7/Win 8/Win 10/Windows Server 下安装和使用OpenSSH客户端
  19. 【总结整理】面试pm常见的问题---摘自《人人都是产品经理》
  20. 老婆为什么是别人的好?

热门文章

  1. python+unity 做3d动画人物 python做骨骼识别 (一)
  2. php微信拍照图库js接口,微信JSSDK 实现打开摄像头拍照再将相片保存到服务器
  3. java代码中的嵌入sql_java中嵌入sql语句
  4. groovy官方文档
  5. React 自定义轮播图Carousel组件
  6. linux 99乘法表脚本.md(含脚本注释,查看更直观)
  7. WEB项目开发的一般流程
  8. 不断进阶:从“学渣”到P10,一位阿里工程师的逆袭故事
  9. IE7/8不兼容 js 的trim函数解析及解决方法
  10. 腾讯云函数部署网易云音乐刷歌和bilibili签到打卡投币