iOS Crash 日志分析

上图看下 cransh 日志是长什么样的

iOS Crash 日志分析

  • 这就是 ios 的 Crash 日志,能看懂么?答案是肯定的看不懂,所以需要解析 crash 日志

命令行工具symbolicatecrash

  • symbolicatecrash是Xcode下的一个工具。

第一步:创建一个文件夹,找到.crash文件并导出

  • Xcode->Windows->Devices and Simulator
  • iOS Crash 日志分析
  • iOS Crash 日志分析
  • iOS Crash 日志分析
  • 桌面创建文件夹:CrashCollection
  • 将.crash 文件导出到刚才创建的文件夹下

找到.dsym

  • 我们公司使用的‘蓝盾’打包,在打包的时候会同时生成.dSYM.zip的压缩包
    iOS Crash 日志分析

找到symbolicatecrash工具

  • 查看symbolicatecrash所在的目录
find /Applications/Xcode.app -name symbolicatecrash -type f
  • 将symbolicatecrash工具复制到开始创建的文件夹中
cp 
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/iOSSupport/Library/PrivateFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash /Users/mac/Desktop/CrashCollection

解析日志

  • 这时创建的文件夹有三个文件(symbolicatecrash工具,.app.dSYM,.crash)
./symbolicatecrash *.crash *.app.dSYM > 1.crash

问题记录:

Error: "DEVELOPER_DIR" is not defined at ./ symbolicatecrash line 60.
  • 1 出现以上错误时使用一下命令
export DEVELOPER_DIR="/Applications/ XCode.app/Contents/Developer"
xcrun: error: missing DEVELOPER_DIR path: /Applications/ XCode.app/Contents/Developer
## Warning: can't find tool named 'otool' in iOS SDK, falling back to searching the Mac OS X SDK
xcrun: error: missing DEVELOPER_DIR path: /Applications/ XCode.app/Contents/Developer
Error: can't find tool named 'otool' in the macosx SDK or any fallback SDKs at ./symbolicatecrash line 122.
上一篇:SQL Developer报错:Unable to find a Java Virtual Machine解决办法


下一篇:[mac开发环境搭建] 令人崩溃的git,需安装xcode-select