zoukankan      html  css  js  c++  java
  • iOS奔溃日志信息统计使用笔记

    1.Bugly的集成很简单,直接一个pod就可以搞定

    pod 'Bugly'
    

     2.在官网上注册账号

    3.初始化SDK

    导入头文件

    在工程的AppDelegate.m文件导入头文件

    #import <Bugly/Bugly.h>
    
    如果是Swift工程,请在对应bridging-header.h中导入
    

        3.1  Objective-C  

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
        [Bugly startWithAppId:@"此处替换为你的AppId"];
        return YES;
    }
    

        3.2 Swift

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        Bugly.startWithAppId("此处替换为你的AppId")
        return true
    }
    

     4.启动程序,模拟一个数组越界的bug

     func arrayTest()  {
            //过滤指定的元素数据
            var showArr = [PersonModel]()
            for i in 1...9{
                let person = PersonModel(userId: i, name: "张三", sex: i % 2, age: 10+i)
                showArr.append(person)
            }
    //        showArr = showArr.filter { $0.userId != 3 }
            print(showArr[10])
        }
    

     5.大约一分钟左右就可以在后台看到奔溃信息

    但是具体的奔溃信息你还是看不到,我们还要上传符号表,对app发生crash的程序堆栈进行解析和还原

    还原前的堆栈

    还原后的堆栈

    直接就可以看到奔溃的方法和文件名

    6.Bugly提供了自动和手动的两种方法配置IOS符号表,地址如下:自动配置符号表工具包,选择上传的方式并配置xcode的编译执行脚本

  • 相关阅读:
    前端html--position,旋转变换
    前端html--背景,文本,过渡效果属性
    前端html--margin,border,padding,盒模型
    前端html--css样式选择器
    前端html--超链接,表格,表单属性
    jQuery 中的事件绑定
    JavaScript简单了解
    private,protected,public和default的区别
    html基础和CSS选择器
    JSP小结
  • 原文地址:https://www.cnblogs.com/zj901203/p/10456060.html
Copyright © 2011-2022 走看看