在didFinishLaunchingWithOptions里面调用init_crash_reporter。如果直接上传崩溃文件好查看些,要转换就麻烦了。

void save_crash_report (PLCrashReporter *reporter)
{
    if (![reporter hasPendingCrashReport])
        return;

NSFileManager *fm = [NSFileManager defaultManager];
    NSError *error;
    
    NSString *path = [[Util getUserFile:@"CrashReport"] stringByAppendingPathComponent:getAppInfo()];
    
    NSData *data = [[PLCrashReporter sharedReporter] loadPendingCrashReportDataAndReturnError: &error];
    if (data == nil) {
        CLS_LOG(@"Failed to load crash report data: %@", error);
        return;
    }
    
    BOOL exsist = [fm fileExistsAtPath:path];
    NSError *err;
    if (exsist) {
        [fm removeItemAtPath:path error:&err];
    }else{
        [data writeToFile: path atomically: YES];
    }
    
    CLS_LOG(@"Saved crash report to: %@", path);

}

void init_crash_reporter()
{

PLCrashReporter *crashReporter = [PLCrashReporter sharedReporter];
    
    NSError *error;
    
    /* Save any existing crash report. */
    save_crash_report(crashReporter);
    
    
    /* Enable the crash reporter */
    if (![crashReporter enableCrashReporterAndReturnError: &error]) {
        CLS_LOG(@"Could not enable crash reporter: %@", error);
    }
    
    /* Add another stack frame */
    //stackFrame();
}

PLCrashReporter使用相关推荐

  1. 【转】iOS实时卡顿监控

    转自http://www.tanhao.me/code/151113.html/ 在移动设备上开发软件,性能一直是我们最为关心的话题之一,我们作为程序员除了需要努力提高代码质量之外,及时发现和监控软件 ...

  2. 检测iOS的APP性能的一些方法

    首先如果遇到应用卡顿或者因为内存占用过多时一般使用Instruments里的来进行检测.但对于复杂情况可能就需要用到子线程监控主线程的方式来了,下面我对这些方法做些介绍: Time Profiler ...

  3. iOS之性能优化·优化App界面的渲染与流畅度

    一.界面渲染流程 ① 渲染流程分析 计算机中的显示过程通常是通过 CPU.GPU.显示器协同工作来将图片显示到屏幕上,如下图所示: 苹果为了解决图片撕裂的问题使用了 VSync + 双缓冲区的形式,就 ...

  4. 手游频繁崩溃”闪退”? 从程序上找原因

    手游频繁崩溃"闪退"? 从程序上找原因 作为玩家,当游戏crash的时候是什么心情,如果这个游戏玩起来还不错的话,那我可能还会打开第二次,如果这个游戏一般的话我可能直接怒删了.当多 ...

  5. 捕获系统异常崩溃的方法

    2019独角兽企业重金招聘Python工程师标准>>> 1.使用PLCrashReporter框架 PLCrashReporterConfig *config = [[PLCrash ...

  6. RunLoop总结:RunLoop的应用场景(四)

    今天要介绍的RunLoop使用场景非常有意思,在做长期项目.须要跟踪解决用户问题非常实用. 使用RunLoop 监測主线程的卡顿,并将卡顿时的线程堆栈信息保存下来,下次上传到服务器. 參考资料 关于今 ...

  7. 漫谈iOS Crash收集框架

    为了能够第一时间发现程序问题,应用程序需要实现自己的崩溃日志收集服务,成熟的开源项目很多,如 KSCrash,plcrashreporter,CrashKit 等.追求方便省心,对于保密性要求不高的程 ...

  8. iOS 之如何利用 RunLoop 原理去监控卡顿?

    [CSDN 编者按]简单来说APP卡顿,就是FPS达不到60帧率,丢帧现象,就会卡顿,但是很多时候,我们只知道丢帧了,具体为什么丢帧,却不是很清楚,那么我们要怎么监控呢? 作者 | 枫叶无处漂泊    ...

  9. iOS平台一套完善的Crash Report解决方案

    原文:http://blog.csdn.net/langresser_king/article/details/8593845 最开始想iOS和Android都做了,后面尝试了下android上面的崩 ...

最新文章

  1. 密钥文件登录服务器,密钥文件登录云服务器
  2. CI框架去除index.php
  3. 轨迹压缩文献阅读: Similarity-Based Compression of GPS Trajectory Data
  4. 中小学生应不应该学英语?
  5. php处理excel类,30 个 PHP 的 Excel 处理类
  6. 可视化技巧:显示带colorbar的热图(matplotlib)
  7. 镜像miracast投屏软件_miracast投屏软件下载
  8. hadoop安装配置实验报告
  9. 计算机审计中级题库,中级审计师用什么题库练习呢
  10. windows 环境 批量下载 小破站 视频 bat 脚本
  11. 招银网络 Java开发-二面面经
  12. 台式计算机连wifi,台式电脑怎么连wifi
  13. vue判断什么手机打开网页及是否用QQ浏览器或者微信浏览器打开
  14. 代数余子式之和怎么算_小明说养老 | 养老金怎么算之算算过渡性养老金
  15. docker常见面试题
  16. 第8章 - 异构系统的协同控制及最优控制 --> 最优控制
  17. python 携程_python爬取携程和蚂蜂窝的景点评论数据\python爬取携程评论数据\python旅游网站评论数...
  18. 2023 年腾讯云服务器配置价格表出炉(2核2G/2核4G/4核8G/8核16G、16核32G)
  19. 【Kotlin 初学者】为什么要学Kotlin
  20. 《材料力学》在线作业

热门文章

  1. 网站导航(自定义站点地图)
  2. 构建幸福婚姻需明白四件事
  3. 一段MYSQL的插入代码
  4. C# 11 新增特性
  5. 怎么多快好省地学习中文自然语言处理
  6. cmake使用教(一)多目录下多个文件的构建
  7. mysql主从表单如何设计_如何快速的10分钟制作一张主从表单及功能
  8. mysql 命令 例子_Mysql 命令实例
  9. 团体程序设计天梯赛-练习集-L1-046. 整除光棍
  10. CSS自学笔记(9):CSS拓展(二)