首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏iOS开发攻城狮的集散地

    使用symbolicatecrash解析了一个crash log

    .< 工具和必要文件 上网查了查,我选择了symbolicatecrash工具来符号化这个崩溃日志。这是Xcode自带的一个perl脚本。 使用symbolicatecrash 在Xcode6.0之后,这个脚本位于 Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework /Versions/A/Resources/symbolicatecrash 从它开头的注释中,可以了解到,它会利用Spotlight,通过UUID来搜索需要的.dSYM文件,然后找到对应的可执行文件, 出现了7.0.6文件夹 而当Xcode的loading结束后,再次运行symbolicatecrash,就得到了完整的符号化之后的崩溃日志。 参考 分析iOS Crash文件:符号化iOS Crash文件的3种方法 symbolicatecrash with XCode 4.2 not symbolicating system symbols

    1.2K20发布于 2021-09-07
  • 来自专栏iOS开发随笔

    iOS 使用Xcode自带工具symbolicatecrash解析Crash文件

    symbolicatecrash工具 脚本里面我已经自动找到此工具的路径了,直接用就行 crash文件 获取crash文件有很多种方法,其中比较常用的有: 通过Xcode->Window->Devices /symbolicatecrash" crashPath="" dSYMPath="" if [ ! " echo "symbolicatecrash工具的路径是为:"$symbolToolPath if [ -f "$symbolToolPath" ] then echo "symbolicatecrash工具存在(文件为普通文件)" else echo "无法找到symbolicatecrash工具" fi fi function /symbolicatecrash line 69. 解决方法: 终端执行下面的命令设置环境变量。

    4K10发布于 2019-12-23
  • 来自专栏QQ空间开发团队的专栏

    iOS 堆栈符号解析最佳实践

    使用 symbolicatecrash 解析堆栈 symbolicatecrash 是 Xcode 自带的 crash 符号解析工具,可以自动搜索本地符号表,解析整个 crash 堆栈。 需要先找到 symbolicatecrash 所在的路径,以Xcode 7.3 版本为例,执行: find /Applications/Xcode.app -name symbolicatecrash /Versions/A/Resources/symbolicatecrash' 需要先配置好DEVELOPER_DIR,否则会报错。 接着执行 symbolicatecrash xxx.crash 就可以解析符号了。 找不到符号的解决方法 首先,需要确认一下符号表是不是正确的。 如果你的符号文件不在此列表中,说明 mdfind 找不到我们的符号, 那么就在执行symbolicatecrash的时候显式指定dSYM文件的路径: symbolicatecrash xxx.crash

    4.7K20发布于 2017-08-16
  • 来自专栏iOS开发~

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

    使用 symbolicatecrash 解析 .ips 文件: symbolicatecrash是Xcode自带的crash日志分析工具 步骤1. 找到symbolicatecrash,打开Terminal执行: find /Applications/Xcode.app -name symbolicatecrash -type f 稍等一会,就会输出路径 ,然后将路径复制,右键 Finder -> 前往文件夹 -> 粘贴 -> 回车,就能找到symbolicatecrash,将symbolicatecrash拷贝出来备用 步骤2. /symbolicatecrash、crash和dSYM文件放在同一文件夹里 步骤3. 执行解析命令 . /symbolicatecrash line 1365. 原因:Apple 在 Xcode13.3 已经废弃了symbolicatecrash 解决:如果需要使用,需要将.ips转化为之前的格式。

    3.8K10编辑于 2023-10-18
  • 来自专栏mukekeheart的iOS之旅

    iOS崩溃日志ips文件解析

    】,找到symbolicatecrash。 拷贝symbolicatecrash工具拷贝到Acrash中。 ,点击【前往】即可定位到对应的symbolicatecrash工具,然后选择拷贝即可。 /symbolicatecrash crash文件的绝对路径 dSYM的绝对路径 > log.crash ,回车。     【注意1】:log.crash是符号化后的文件名。 /symbolicatecrash line 69..

    8.4K30发布于 2018-08-20
  • 来自专栏24K纯开源

    macOS下利用dSYM文件将crash文件中的内存地址转换为可读符号

    macOS下的symbolicatecrash也具备相应的功能。对应于Windows下的pdb文件,macOS下的crash文件解析需要用到dSYM文件。 当程序崩溃时,通过symbolicatecrash对crash文件和dSYM文件中的符号进行映射,即可将crash文件中的内存地址转换为可读的字符串。以前的博文中也进行过总结,但是并没有具体实践。 按照常规套路,先还是把*.crash文件、*.dSYM文件放到一起来,再来调用symbolicatecrash命令。先建立symbolicatecrash的软链接: ?    

    3.3K100发布于 2018-01-18
  • 来自专栏24K纯开源

    XCode日常使用备忘录

    利用dSYM解析crash log的主要步骤如下: (1)在调试之前,把xxx.crash、xxx.dSYM、symbolicatecrash三个文件放到一个同一个文件夹中。 这里symbolicatecrash是XCode命令行工具中的一个命令,可以把它拷贝过来,也可以建立符号链接。 /usr/bin/symbolicatecrash 在我的电脑上装的是XCode8,symbolicatecrash的路径为:/Applications/Xcode.app/Contents/SharedFrameworks /DVTFoundation.framework/Versions/A/Resources/symbolicatecrash。 /symbolicatecrash ./*.crash ./*.app.dSYM > symbol.crash       生成的symbol.crash就是解析后的崩溃日志文件了,里面的符号经过了转换

    2.3K90发布于 2018-01-18
  • 来自专栏编程之旅

    iOS开发——解析崩溃日志

    依旧是万能的Xcode给我们提供了一个工具 —— symbolicatecrash,这是一个Xcode自带的分析工具,可以通过机器上的崩溃日志和应用的.dSYM文件定位发生崩溃的位置,把Crash日志中的一堆地址替换成代码相应的位置 如何使用symbolicatecrash分析崩溃日志 在你的桌面创建一个新文件夹,并且命名为"CrashReport" 打开终端输入 find /Applications/Xcode.app -name symbolicatecrash -type f,然后终端会返回这个文件的路径,只要找到symbolicatecrash文件, 复制然后粘贴到刚才创建的 "CrashReport" 文件夹里面. /symbolicatecrash ./*.crash ./*.app.dSYM > symbol.crash 这时候终端将会进行处理......

    1.8K30发布于 2018-08-30
  • 来自专栏用户6296428的专栏

    有赞crash平台符号化实践

    二、如何进行crash日志符号化 crash日志符号化通常是通过 atos 和 symbolicatecrash 这两个工具来完成。 ="/Applications/Xcode.App/Contents/Developer" <path of symbolicatecrash>/symbolicatecrash <Path to dSYM file crash log> 例子: symbolicatecrash log.crash > result.log // dSYM可以跟多个 symbolicatecrash 三、symbolicatecrash符号化原理分析 通过网上找的教程来看,一般是把对应版本的crash日志,dSYM文件,App文件都放进一个目录,然后执行一下命令来进行符号化: symbolicatecrash 3.1 symbolicatecrash 源码分析 官方没有开源,但是网上有类似的实现,是用perl实现的一个脚本。

    1.8K40发布于 2020-09-21
  • 来自专栏CoderStar

    iOS符号化浅析

    Xcode 提供的 symbolicatecrash。 使用方式为 # 需要先运行该命令,不然下面 symbolicatecrash命令会出现 # Error: "DEVELOPER_DIR" is not defined at . /symbolicatecrash line 69. export DEVELOPER_DIR="/Applications/XCode.App/Contents/Developer" # 运行命令前需要将崩溃日志 、 dSYM 以及 symbolicatecrash 复制到同一个目录下 symbolicatecrash log.crash -d xxx.app.dSYM > symbol.log 优点:能非常方便的符号化整份 symbolicatecrash_xcode atos atos 命令将十六进制地址转换为源代码中可识别的函数名称和行号。优点:速度快,可以符号化特定的某一行,方便上层做缓存。

    2.6K41编辑于 2022-09-23
  • 来自专栏腾讯Bugly的专栏

    iOS崩溃堆栈符号化,定位问题分分钟搞定!

    /SuperSDKTest.app/SuperSDKTest 下面,利用两个工具来进行一下符号化的尝试: symbolicatecrash symbolicatecrash是一个将堆栈地址符号化的脚本, 输入参数是苹果官方格式的崩溃日志及本地的.dSYM文件,执行方式如下: $ symbolicatecrash XX.crash [XX.app.dSYM] > xx.sym.crash# 如果输入.dSYM 参数,将只解析系统库对应的符号 使用symbolicatecrash工具的限制就在于只能分析官方格式的崩溃日志,需要从具体的设备中导出,获取和操作都不是很方便,而且,符号化的结果也是没有具体的行号信息的 实际上Xcode的Organizer内置了symbolicatecrash工具,所以开发者才可以直接看到符号化的错误日志。

    5.5K51发布于 2018-03-22
  • 来自专栏用户4624600的专栏

    iOS如何获取崩溃日志

    symbolicatecarsh是xcode自带解析crash的工具,一般会在xcode安装包下 搜索本地symbolicatecarsh文件 命令: find /Applications/Xcode.app -name symbolicatecrash Developer/Platforms/WatchSimulator.platform/Developer/Library/PrivateFrameworks/DVTFoundation.framework/symbolicatecrash /symbolicatecrash LuoJiFM-IOS-2017-04-26-152505.crash LuoJiFMIOS.app.dSYM > newcrash.log 执行过程有出现个warning

    4.4K20编辑于 2022-12-05
  • 来自专栏CoderStar

    Xcode 常见 CLI 工具

    Developer/Xcode/Archives/2019-09-27/YYYY.xcarchive/BCSymbolMaps 0f1e9458-9741-36fb-b47c-694546728ea1.dSYM symbolicatecrash 文件符号化;路径:/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash ; # 需要先运行该命令,不然下面 symbolicatecrash命令会出现 # Error: "DEVELOPER_DIR" is not defined at . /symbolicatecrash line 69. export DEVELOPER_DIR="/Applications/XCode.App/Contents/Developer" # 运行命令前需要将崩溃日志 、 dSYM 以及 symbolicatecrash 复制到同一个目录下 symbolicatecrash log.crash -d xxx.app.dSYM > symbol.log atos 作用

    5.2K21编辑于 2022-09-23
  • 来自专栏進无尽的文章

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

    当程序崩溃的时候,我们可以获得到崩溃的错误堆栈,但是这个错误堆栈都是0x开头的16进制地址,需要我们使用Xcode自带的symbolicatecrash工具来将.Crash和.dSYM文件进行符号化,就可以得到详细崩溃的信息 Symbolicatecrash Symbolicatecrash是Xcode自带的一个分析工具,可以通过机器上的崩溃日志和应用的.dSYM文件定位发生崩溃的位置,把crash日志中的地址替换成代码相应位置 UIView(Hierarchy) _makeSubtreePerformSelector:withObject:withObject:copySublayers:] + 70 在这个路径下你可以得到系统自带的Symbolicatecrash 解析步骤 我在解析崩溃信息的时候,首先在桌面上建立一个Crash文件夹,然后将.Crash、app、.dSYM、symbolicatecrash放在这个文件夹中。 ? /symbolicatecrash /Users/iOS002/Desktop/Cash/SomeTwo.crash /Users/iOS002/Desktop/Cash/SomeTwo.app.dSYM

    3.7K10发布于 2018-09-12
  • 来自专栏iOS开发攻城狮的集散地

    如何符号化Objective-C调用栈如何符号化Objective-C调用栈

    本文讲述的是符号化“残破”的栈,如果你有一个系统生成的crash日志,请交给Xcode自带的symbolicatecrash脚本。 Symbolicatecrash脚本的核心也是通过atos功能逐行符号化,但人家封装好了,比自己手动一行一行做快很多。

    1.1K10发布于 2021-09-07
  • 来自专栏程序员维他命

    深入理解iOS Crash Log

    0x1000e4000 0x00000001000effdc -[AtomicElementViewController myTransitionDidStop:finished:context:] symbolicatecrash symbolicatecrash是XCode内置的符号化整个Crash Log的工具 cd /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework /symbolicatecrash ~/Desktop/1.crash ~/Desktop/1.dSYM > ~/Desktop/result.crash 如果报错 Error: "DEVELOPER_DIR /symbolicatecrash line 60 可以引入环境变量来解决这个问题 export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer

    4.9K52发布于 2019-07-31
  • 来自专栏37手游iOS技术运营团队

    Bugless 异常监控系统 (iOS端)

    对比两款符号化工具Symbolicatecrash(命令行工具)和SymbolicateX(UI工具), 总的来看,两个工具都使用了相同解析关键工具atos。 addresses数组,再通过 symbolicationCommand 函数传入符号表dsym文件,架构armv7或arm64,以及loadAddress 进行符号化,如以下代码示例: [符号化] Symbolicatecrash

    3.1K30发布于 2021-05-28
  • 来自专栏戴铭的博客

    深入剖析 iOS 编译 Clang / LLVM

    还可以通过命令行工具 symbolicatecrash 来手动符号化 crash log。 ,.dSYM 和 .app 文件放到同一个目录下,然后输入下面的命令 export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer symbolicatecrash

    9.2K20发布于 2020-06-16
  • 来自专栏program

    Flutter技术与实战(6)

    而在 Bugly 收集到对应的 Crash 之后,我们需要做的事情就是,将 Flutter Engine 层对应的符号表下载下来,使用 Android 提供的 ndk-stack、iOS 提供的 symbolicatecrash

    3.4K32编辑于 2022-06-29
领券