环境介绍:Xcode8.0+真机ipone5(没有真机,用模拟器应该也可以)

【1】加载腾讯第三方框架Bugly

加载方式:通过podfile配置   pod ‘Bugly’

target ‘LogBugly’ dopod 'AFNetworking','~>3.1.0’
pod ‘CocoaLumberjack’,’~>3.2.1’
pod ‘MJExtension’,’~>3.0.10’
pod ’SVProgressHUD’,’~>2.2.1’
pod ‘AMap2DMap’,’~>4.6.0’
pod ‘PLCrashReporter’,’~>1.2.0’
pod ‘Bugly’end

【2】在腾讯bugly平台https://bugly.qq.com注册账号,获取keyid

目前全部免费。使用流程与高德地图或者百度地图类似。

新建产品

【3】导入工程代码中

#import "AppDelegate.h"
#import <Bugly/Bugly.h>#define BUGLY_APP_ID @"6a8c3e6fb9"
@interface AppDelegate ()@end@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {// Override point for customization after application launch.[Bugly startWithAppId:BUGLY_APP_ID];return YES;
}

崩溃的测试代码

//
//  ViewController.m
//  LogBugly
//
//  Created by mac on 2017/10/20.
//  Copyright © 2017年 UEH. All rights reserved.
//#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view, typically from a nib.
}
- (IBAction)crash:(id)sender {NSArray *array = @[@"a", @"b", @"c"];[array objectAtIndex:5];
}- (void)didReceiveMemoryWarning {[super didReceiveMemoryWarning];// Dispose of any resources that can be recreated.
}@end

【4】至此配置完成,可以运行,点击按键,则会将崩溃日志发送到bugly

【5】上面已经将bugly收集crash信息,完成,但是有个不足之处是崩溃提示没有显示是源代码哪一行崩溃了。继续研究。

参考链接:

http://blog.csdn.net/u012852597/article/details/52700180?utm_source=itdadao&utm_medium=referral

https://bugly.qq.com/docs/user-guide/symbol-configuration-ios/?v=1508981694992#_1

【5.1】下载自动配置符号表工具包

在参考链接二中可以下载,

下载完成后加压有两个文件:

将buglySymboliOS.jar存入mac电脑/当前用户名的目录下(注意:mac下要安装java)

我的用户名为mac,因此我的目录为 /Users/mac/bin

【5.2】配置Xcode编译执行脚本在Xcode工程对应Target的Build Phases中新增Run Scrpit Phase:

最下面红框中要输入的内容,即可复制dSYMUpload.sh中的内容,修改五个地方

BUGLY_APP_ID="YOUR_APP_ID"
# #
BUGLY_APP_KEY="YOUR_APP_KEY"
# #
BUNDLE_IDENTIFIER="YOUR_BUNDLE_IDENTIFIER"

# # Debug模式编译是否上传,1=上传 0=不上传,默认不上传
# UPLOAD_DEBUG_SYMBOLS=1
#
# # 模拟器编译是否上传,1=上传 0=不上传,默认不上传
# UPLOAD_SIMULATOR_SYMBOLS=1

【5.3】生成符号表

【5.4】重新编译工程,运行app,崩溃后bugly可以显示行号

[IOS笔记][Bugly]首次使用bugly收集app崩溃信息相关推荐

  1. iOS 几种常用的 crash log 崩溃信息调试方法. (转载)

    前言:crash log 对 定位崩溃问题 ,并且不容易复现,尤其是及时对appstore 上正在运营的 app 的迭代改进来说 非常重要. 1 crash两种情况 1.1 测试环境下 追踪bug 1 ...

  2. iOS 几种常用的 crash log 崩溃信息调试方法

    前言:crash log 对 定位崩溃问题 ,并且不容易复现,尤其是及时对appstore 上正在运营的 app 的迭代改进来说 非常重要. 1 crash两种情况 1.1 测试环境下 追踪bug 1 ...

  3. 记录一次app崩溃信息调试

    收到了崩溃信息,如下 *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 2022-01-28 18:33:21.183 1 ...

  4. 记录并通过邮件上传App崩溃日志

    1.引子 最近在做一个社交app的过程中,用户总是反映app在跳转到分享页面的时候App无故退出. 我在我的手机上实验了几下,都能成功,神奇的安卓啊,最后想到了一个办法, 记录用户app的崩溃日志来解 ...

  5. ios崩溃日志收集_iOS崩溃与日志分析

    在iOS开发中经常需要靠记录日志来调试应用程序.解决崩溃问题等,整理常用的日志输出和崩溃日志分析. 最新更新:2018-11-30 基于CocoaLumberjack 的 Swift使用封装库 一.崩 ...

  6. iOS线上APP崩溃(Crash)分析

    这两周一直在研究如何追踪线上的bug,如何快速分析出程序到底崩溃在什么地方,从底层了解Crash是如何产生的.如何传递的.以及是如何分析出来的.虽然项目组并没有对这些要求很严格,但是作为一个高级开发人 ...

  7. iOS中Mach异常和signal信号介绍,以及当APP崩溃时做线程保活弹出程序异常提示框

    我们经常会遇到APP闪退和崩溃的问题,那么我们应该通过什么变量去监听APP的异常呢?如何在程序崩溃时,保证程序不闪退,并给用户弹出一个提示框呢? 这是本文将要讲述的内容. 先介绍2个概念,Mach异常 ...

  8. iOS app崩溃率,如何解决线上闪退

    //联系人:石虎  QQ: 1224614774昵称:嗡嘛呢叭咪哄 1.如何追踪app崩溃率,如何解决线上闪退 当iOS设备上的App应用闪退时,操作系统会生成一个crash日志,保存在设备上.cra ...

  9. 微信团队分享:iOS版微信是如何防止特殊字符导致的炸群、APP崩溃的?

    本文来自微信开发团队yanyang的技术分享. 1.引言 相信大家都遇到过一段特殊文本可以让iOS设备所有app闪退的经历.前段时间大年初一,又出现某个印度语字符引起iOS11系统奔溃,所幸iOS版微 ...

最新文章

  1. RxSwift之深入解析场景特征序列的使用和底层实现
  2. Jupyter Notebook 入门指南
  3. sqoop导入hive时间格式问题解决方案
  4. spark视频-Spark on Yarn
  5. 统计学基础学习笔记:正态分布
  6. mysql主从配置错误_mysql主从配置常见错误处理
  7. Delphi中线程类TThread实现多线程编程2---事件、临界区、Synchronize、WaitFor……
  8. Java速成课程建议
  9. 基于Linux操作系统的在线英英词典C语言代码
  10. .net core 上传文件到服务器
  11. 网约车定价策略:手机越贵打车越贵?
  12. 《现代操作系统(中文第三版)》课后习题——第九章 安全
  13. 直播平台源码实现网易云音乐样式的字幕
  14. 云计算技术及其应用前景分析
  15. qpython3:安卓上运行Python
  16. svg+js浴火凤凰js特效
  17. Java与eclipse的配置安装
  18. 基于ASP.NET通用后台管理系统模板
  19. 面试后说hold什么意思_面试快结束时,如果面试官对你说这几句话,说明你被淘汰了!...
  20. C++ 模板特化与偏特化

热门文章

  1. AAC 音频数据的两种格式
  2. 严格反馈系统的反演控制的新框架
  3. Linux下不小心按下Ctrl+Z的解决
  4. 《龙虎门》--动作电影新希望
  5. 线性代数 ----- 行列式的性质
  6. 修者和修士不同,修士又称修道者
  7. Android开发错误汇总
  8. 2017JAVA秋招总结
  9. C# 调用大漠插件的方法
  10. 优化嵌入式软件的几点技巧