这个作业属于哪个课程至诚软工实践F班这个作业要求在哪里这个作业的目标<可以更细致的了解软件的功能并分析,提升自己对以后写代码的严谨性>学号<212106740>第一部分 找Bug(黑白盒测试)1.Bug发生时的测试环境:手机型号:iphone 13 pro Max版本号:ios15.4.1i至诚版本号:3.2.82.Bug的可复现性及具体复现步骤测试次数:15次可复现性:1
转载 2024-08-27 16:04:21
206阅读
# iOS Bugly 日志上报实现指南 作为一名新手开发者,了解如何在 iOS 应用中实现 Bugly 的日志上报功能是相当重要的。Bugly 是一种强大的 Bug 监控与分析工具,可以帮助开发者及时发现并解决应用中的问题。本文将指导你完成这一过程,提供详细步骤和代码示例。 ## 流程概述 在开始之前,我们需要了解整个实现流程。以下是实现 iOS Bugly 日志上报的步骤: | 步骤
原创 7月前
88阅读
如何写一个好的bug报告:(为了方便描述把服务器以及客户端都简称为程序)简单地说,报告bug的目的是为了让策划以及程序员看到程序的错误。您可以亲自示范,也可以给出能导致程序出错的、详尽的操作步骤。如果程序出错了,程序员会收集额外的信息直到找到错误的原因;如果程序没有出错,那么他们会请您继续关注这个问题,收集相关的信息。在bug报告里,要设法搞清什么是事实(例如:“我点击了XX”和“XX出现了”)什
使用slf4j使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。实现方式统一使用: Logback框架 打日志的正确方式 什么时候应该打日志当你遇到问题的时候,只能通过debug功能来确定问题,你应该考虑打日志,良好的系统,是可以通过日志进行问题定为的。当你碰到if…else 或者 switch这样的分支时,要在分支的首行打印日志,用来确定进入了哪个分支经常以功能为核心进行开发,你应
使用acra监控app运行时的崩溃日志,并上报服务器,方便排错。acra是一款优秀的开源日志上报项目。它可以在你软件运行发生anr,carsh,oom等崩溃状况时拦截并收集报错信息上报服务端,与友盟等三方报错收集sdk功能相似,胜在稳定开元,可以根据需求方便自己定制。 使用方便简单可以编译成jar包,可以将源码直接放入项目,也可以在build中直接添加依赖。这里讲一下acra 4.9 的
转载 2023-10-27 12:44:19
158阅读
应用程序的崩溃总是最让人头疼的问题,也是非常严重的研发事故,那么应该如果降低程序的崩溃率呢?这里就用到了“APP运行时Crash自动修复+捕获系统”。思路:利用Objective-C语言的动态特性,采用AOP(Aspect Oriented Programming) 面向切面编程的设计思想,做到无痕植入。能够自动在app运行时实时捕获导致app崩溃的破环因子,然后通过特定的技术手段去化解这些破坏因
iOS 签名机制挺复杂,各种证书,Provisioning Profile,entitlements,CertificateSigningRequest,p12,AppID,概念一堆,也很容易出错,本文尝试从原理出发,一步步推出为什么会有这么多概念,希望能有助于理解 iOS App 签名的原理和流程。目的先来看看苹果的签名机制是为了做什么。在 iOS 出来之前,在主流操作系统(Mac/Window
EventBus 3.0用法解析前言:为什么要使用EventBus?1.EventBus基本使用2.EventBus粘性事件 前言:为什么要使用EventBus? EventBus在Android领域上充当优化发布/订阅事件总线的角色。简化了应用程序内各组件间、组件与后台线程间的通信。优点是开销小,代码更优雅,使用更便捷,以及将发送者和接收者解耦。不同的Activity之间传递数据实现起来还不
记得刚参加工作的时候,看log信息看得头昏眼花却依旧不知所云,但是老大和资深同事们总是可以很快就定位到问题,真是无限崇拜。随着工作年限越来越长,也积累一些debug的小技巧来快速定位问题。以前是做Android TV,现在做Android Tablets,由于面对的是整个Android系统,debug的时候可能会遇到一些小麻烦。如在Settings中打开的界面,在Settings源码中找了半天才发
转载 2024-03-07 22:41:27
141阅读
一.   Adb命令 Adb全称是Android Debug Bridge,翻译过来就是安卓调试桥,一种多用途的命令行工具,可以连接模拟器或者真实的安卓设备进行通信,他是一个包括三个组成的客户端-服务端程序 1.1 客户端是运行在我们的开发机器上,通过adb命令可以从shell调用客户端,其他Android工具,如ADT插件和DDMS也可以创建adb命令的客户端。 1.2
目的:为了能够快速定位到线上版本bug位置,经过比较之后,决定使用腾讯家的Bugly。 1、注册产品 "官方文档使用指南" 1.1 登录 使用 QQ 登录 "Bugly官网" 没有账号就注册,要实名就实名,在此不做注册介绍。 注册登陆完找不到我的产品就点击左上角图标回到首页 找到我的产品 1.2 创
原创 2021-08-01 16:46:31
996阅读
本篇文章将为大家讲解下crash监控及防崩溃处理。如何收集crash利用bugly、友盟等第三方收集监控crash原理防崩溃处理常见崩溃类型防崩溃处理方案hook方案安全接口如何收集crash在平常开发过程中,由于代码的不严谨比如不对入参做校验,使用C++野指针等会造成程序crash。crash应该算是最严重的bug了,尤其是线上crash,如果App用户量大的话可能造成很大的影响,所以需要有一套
转载 2023-09-30 01:23:35
172阅读
前言:一种愉快的开发方式,轻松快速定位BUG,跟开发中的BUG说再见!(公司里开展技术分享会,我就这对Bugly的使用做了个整理)Bugly使用分析作者:tangjianfeng时间:2018/10/23  腾讯Bugly简介:Bugly是腾讯公司为移动开发者开发的服务之一,是面向移动开发者提供专业的Crash监控,崩溃分析等质量跟踪服务。Bugly能帮助移动互联网开发者更及时
转载 2024-03-14 19:32:53
78阅读
一、登录BUGLY官网1、登录BUGLY官网以后,选择新建产品,选择IOS或ADNROID平台,如图: 完事以后点击保存,点击当前项目查看详细信息: 主要有:异常上报(异常概览、崩溃分析、卡顿分析、高级搜索、异常配置)、运营统计(运营概览、用户分析、渠道分析)、应用升级 2、选择右上角更多,点击产品设置,查看项目的APP ID和APP KEY,如图: &nb
目录 目录什么是BuglyBugly使用说明注册产品iOS SDK 使用详解SDK集成通过CocoaPods集成手动集成初始化SDK导入头文件初始化Bugly测试相关视频教程参考 什么是Bugly腾讯 Bugly,是腾讯公司为移动开发者开放的服务之一,面向移动开发者提供专业的 Crash 监控、崩溃分析等质量跟踪服务。Bugly 能帮助移动互联网开发者更及时地发现掌控异常,更全面的了解定位异常,更
底层探索一、对于 iOS 的底层原理探索,查找到函数所在的源码库,一般有以下方法实现:① 符号断点在哪里新建符号断点:选择 Symbolic Breakpoint :怎么添加符号断点:在Symbol中加入 alloc、objc_alloc、_objc_rootAlloc 等:继续追踪方法底层原理,可以继续使用以上符号断点方法添加对应的方法名即可;直到最后追踪到系统底层库为止,例如: alloc 的
转载 2023-09-16 11:05:58
264阅读
文章目录一、BugReport是什么?二、如何获取bug reports1.从手机上获取bug reports2.使用 adb 获取bug reports三、如何对BugReport进行分析?总结 一、BugReport是什么?在安卓应用开发中,app程序的调试分析是日常生产中进程会进行的工作。而BugReport中包含了设备日志、堆栈轨迹和其他诊断信息,可以帮助开发人员查找和修复应用中的错误。
异常上报SDK 集成通过CocoaPods集成新建项目cd 项目目录 vim Podfile# source 'https://github.com/CocoaPods/Specs.git' inhibit_all_warnings! platform :ios, '7.0' target 'BuglyDemo' do pod 'ReactiveCocoa','2.5' pod 'AFN
转载 2023-10-04 19:07:51
426阅读
ease指代最新版本号,也可以指定明确的版本
原创 2023-04-09 20:17:26
174阅读
发一下牢骚和主题无关:        有图有真像:                日历控件View:/** * 日历控件 功能:获得点选的日期区间 *
  • 1
  • 2
  • 3
  • 4
  • 5