来自 : http://www.cnblogs.com/siasyl/p/7339013.html
参考文章:http://www.qingpingshan.com/rjbc/ios/230949.html
1.桌面新建一个文件夹,自行命名(crash);
2.找到Xcode的位置,右键"显示包内容",根据以下目录找到symbolicatecrash工具:
/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash
/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash,并拷贝出来,放到刚才创建的(crash)文件夹中;
3.把苹果审核返回的崩溃日志下载,也放到刚才创建的crash文件夹中;
4.打开Xcode,选择Window-->Orgianzer找到对应的Archive文件,
点击右边的Download dSYMS,
如果提示 No dSYMs were found for Version xxx Build xxx ,
可以右键点击对应的Archive文件,show in finder,然后右键显示包内容,找到dSYMs文件夹下的对应dYSMs文件,拷贝到刚才的文件夹下;
如果文件夹为空,那么就要去检查Xcode设置,在Xcode --> Build Setting 搜索 "debug information format",将"DWARF"修改为"DWARF with dSYM File",之后重新打包就可以找到了;
5.打开终端,进入刚才的文件夹(cd 你自己的刚才创建的文件夹路径)
1
|
cd /Users/xxx/desktop/crash |
6.接着输入以下命令
1
|
./symbolicatecrash ./crash.txt ./MyAppName.app.dSYM > crash. log
|
./symbolicatecrash ./1.txt ./MyAppName.app.dSYM > 1.crash
注:1.txt为苹果返回的崩溃日志的名字,MyAppName.app.dSYM为你自己拷出来的dSYM文件的名字,1.
crash
为你要输出的日志文件的名字
执行命令之前的crash文件夹内(上面三个txt格式的为苹果返回的崩溃日志文件)
执行命令之后(.crash文件为生成的日志文件)
7.如果提示"DEVELOPER_DIR" is not defined at xxxxxxxxxxxxxx,那么输入以下命令,如果没有则跳过
1
|
export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer |
8.然后重新输入第6步的命令
1
|
./symbolicatecrash ./crash.txt ./MyAppName.app.dSYM > crash. log
|
9.打开日志文件进行分析
10.根据提示找到SportMainController中的onReGeocodeSearchDone方法
11.发现是在else中截取字符串时出现问题,有可能字符串长度为0,这样substringToIndex:-1就导致程序崩溃了,加一个判断条件,问题解决
相关推荐
Raywenderlich-iOS->连接 Raywenderlich-迅捷->链接 AppCoda-iOS->连接 AppCoda-Swift->连接 领域-iOS->连接 拉尔夫·埃伯特-> Connection Matteo Man Ferdini->连接 可可石膏->链接 埃里卡·萨顿-> Connection We...
ios 13.0-13.3真机调试包,不想升级xcode可以下载对应的真机调试包,放置在xcode<Contents->Developer->Platforms->iPhoneOS.platform->DeviceSupport>中
iOS10 device support 点击XCode右键显示包内容 Contents-->Developer-->Platforms-->iPhoneOS.platform-->DeviceSupport 将解压好的iOS10 10.2 (14C89) 放入其中
请移步github,希望来个赞,https://github.com/1508172483/NumLock
iOS-deviceSupport 13.3真机调试包,我们在xcode真机运行的时候,经常会遇到这样的情况,xcode点击真机运行无法报错,缺少真机调试包,解压放到xcode->developer->platforms->iPhoneOS.platform即可。
SafeKit用来防止低级错误引起的crash 使用SafeKit,[array addObject:nil]等会crash的代码,都可以正常运行 原理是method swizzling替换了系统方法,处理参数边界,现多个项目使用,一切正常 原名DurexKit,名字...
iOS-deviceSupport 13.2真机调试包,我们在xcode真机运行的时候,经常会遇到这样的情况,xcode点击真机运行无法报错,缺少真机调试包,解压放到xcode->developer->platforms->iPhoneOS.platform即可。
iOS-deviceSupport 13.1真机调试包,我们在xcode真机运行的时候,经常会遇到这样的情况,xcode点击真机运行无法报错,缺少真机调试包,解压放到xcode->developer->platforms->iPhoneOS.platform即可。
通过URL 调用第三方地图进行导航 只显示安装的地图, github地址: https://github.com/zh-ios/URLNavi.git
高仿苹果自带日历 Calendar 支持上下无限滑动。喜欢的朋友可以到gitHub上关注(https://github.com/CaoWeikang/Calendar)
MindNote-思维导图-iOS-RAC底层源码分析
iOS17.0真机调试包, 安装办法: 一、复制真机调试包路径: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/...路径:Product -> Scheme -> Edit scheme... -> Run Debug -> Debug executable
iOS17.1真机调试包, 安装办法: 一、复制真机调试包路径: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/...路径:Product -> Scheme -> Edit scheme... -> Run Debug -> Debug executable
VLC-iOS-2.4.1.tar.gz 目前最新版
1.github地址: https://github.com/jingzhilehuakai/WJClipsButton 2.pod "WJClipsButton" 即可安装 3.code 和 storyboard中均可使用。 4.提供delegate.
iOS17.2真机调试包, 安装办法: 一、复制真机调试包路径: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS....路径:Product -> Scheme -> Edit scheme... -> Run Debug -> Debug executable
类似苹果字体大小设置的一个滑块 1.固定间距 2.可以点击修改值
仿照苹果健康柱形图做样式显示周月年的数据 https://github.com/slCreation/SLBarCharts
ios 奔溃log 奔溃 左右摇动 进去奔溃log 分析,记录每次奔溃信息
详细位置在设置->iCould->查找我的iPhone ,关闭即可。 3、关闭设备密码锁 详细位置在设置->密码->关闭密码。、 4、打开太极越狱工具 太极越狱 v2.4.5更新日志 优化了越狱程序,加快了越狱速度。 太极越狱截图