集成:
1、新建产品如下图:
![](https://img.haomeiwen.com/i2358583/caed62e7e5149e2f.png)
2、然后在AppDelegate中初始化
// 头文件
#import <Bugly/Bugly.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[Bugly startWithAppId:@"此处替换为你的AppId"];
return YES;
}
测试:
1、写一段崩溃的代码:
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
NSArray *arr = @[@"", @""];
arr[5];
}
2、点击屏幕使其崩溃,然后刷新页面:
我们点进异常问题中去看一下,崩溃信息大致是这样的,相较于友盟的分析,我们可以很直观的看到崩在哪个方法里了,但想更具体的分析代码位置,就要用到符号表了。
![](https://img.haomeiwen.com/i2358583/62926fd2a4c331fa.png)
手动配置
1、环境的要求:
符号表工具的运行需要Java运行环境(JRE或JDK版本需要>=1.6)。
检查是否安装成功打开终端,在终端输入"Java -version"(这是查看运行环境的版本号)运行结果如下图所示:
![](https://img.haomeiwen.com/i2358583/8bf2185b0b2f5507.png)
2、符号表的提取:
提取符号表需要符号表工具和dSYM文件
3、获取dSYM的方法:
![](https://img.haomeiwen.com/i2358583/5e830266f3196369.png)
4、设Debug模式下,能够生成dSYM:
![](https://img.haomeiwen.com/i2358583/497d62265bc189bc.png)
5、生成符号表文件
1、创建一个文件夹,将"buglySymboliOS.jar"放入文件夹里面
2、在终端输入以下命令:
java -jar /Users/ZMJ/Desktop/bin/buglySymboliOS.jar -i /Users/ZMJ/Library/Developer/Xcode/DerivedData/BuglyTest-gqnytgpzwlqwzpdkcfxabzcmgzdk/Build/Products/Release-iphonesimulator/BuglyTest.app.dSYM
-i 前面是buglySymboliOS.jar的路径
-i 后面是BuglyTest.app.dSYM的路径
同时生成如下图压缩文件:
![](https://img.haomeiwen.com/i2358583/b24dfee38ecfe233.png)
6、上传符号表:
![](https://img.haomeiwen.com/i2358583/2d57559780dec38c.png)
刷新页面就可以定位到崩溃的位置了:
![](https://img.haomeiwen.com/i2358583/7b1e4f58e6051330.png)
![](https://img.haomeiwen.com/i2358583/56e39f2278e3b2e5.png)
网友评论