Bugly之崩溃信息---手动配置

集成:

1、新建产品如下图:


Bugly之崩溃信息---手动配置_第1张图片
集成步骤1.png

2、然后在AppDelegate中初始化

// 头文件
#import 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    [Bugly startWithAppId:@"此处替换为你的AppId"];

    return YES;
}

测试:

1、写一段崩溃的代码:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    NSArray *arr = @[@"", @""];
    arr[5];
}

2、点击屏幕使其崩溃,然后刷新页面:
 我们点进异常问题中去看一下,崩溃信息大致是这样的,相较于友盟的分析,我们可以很直观的看到崩在哪个方法里了,但想更具体的分析代码位置,就要用到符号表了。


Bugly之崩溃信息---手动配置_第2张图片
崩溃信息.png

手动配置

1、环境的要求:

符号表工具的运行需要Java运行环境(JRE或JDK版本需要>=1.6)。
检查是否安装成功打开终端,在终端输入"Java -version"(这是查看运行环境的版本号)运行结果如下图所示:

检查符号表.png

2、符号表的提取:

提取符号表需要符号表工具和dSYM文件

3、获取dSYM的方法:

Bugly之崩溃信息---手动配置_第3张图片
获取符号表.png

4、设Debug模式下,能够生成dSYM:

Bugly之崩溃信息---手动配置_第4张图片
不同环境下生成dSYM.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的路径
同时生成如下图压缩文件:


Bugly之崩溃信息---手动配置_第5张图片
生成的文件.png

6、上传符号表:

Bugly之崩溃信息---手动配置_第6张图片
上传符号表.png

刷新页面就可以定位到崩溃的位置了:


Bugly之崩溃信息---手动配置_第7张图片
定位崩溃的位置.png

Bugly之崩溃信息---手动配置_第8张图片
解决方案.png

你可能感兴趣的:(Bugly之崩溃信息---手动配置)