记得刚参加工作的时候,看log信息看得头昏眼花却依旧不知所云,但是老大和资深同事们总是可以很快就定位到问题,真是无限崇拜。随着工作年限越来越长,也积累一些debug的小技巧来快速定位问题。以前是做Android TV,现在做Android Tablets,由于面对的是整个Android系统,debug的时候可能会遇到一些小麻烦。如在Settings中打开的界面,在Settings源码中找了半天才发
转载
2024-03-07 22:41:27
141阅读
这个作业属于哪个课程至诚软工实践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阅读
EventBus 3.0用法解析前言:为什么要使用EventBus?1.EventBus基本使用2.EventBus粘性事件 前言:为什么要使用EventBus? EventBus在Android领域上充当优化发布/订阅事件总线的角色。简化了应用程序内各组件间、组件与后台线程间的通信。优点是开销小,代码更优雅,使用更便捷,以及将发送者和接收者解耦。不同的Activity之间传递数据实现起来还不
转载
2024-10-18 12:08:53
84阅读
一. Adb命令 Adb全称是Android Debug Bridge,翻译过来就是安卓调试桥,一种多用途的命令行工具,可以连接模拟器或者真实的安卓设备进行通信,他是一个包括三个组成的客户端-服务端程序 1.1 客户端是运行在我们的开发机器上,通过adb命令可以从shell调用客户端,其他Android工具,如ADT插件和DDMS也可以创建adb命令的客户端。 1.2
iOS 签名机制挺复杂,各种证书,Provisioning Profile,entitlements,CertificateSigningRequest,p12,AppID,概念一堆,也很容易出错,本文尝试从原理出发,一步步推出为什么会有这么多概念,希望能有助于理解 iOS App 签名的原理和流程。目的先来看看苹果的签名机制是为了做什么。在 iOS 出来之前,在主流操作系统(Mac/Window
转载
2024-06-17 18:22:57
58阅读
# iOS Bugly 日志上报实现指南
作为一名新手开发者,了解如何在 iOS 应用中实现 Bugly 的日志上报功能是相当重要的。Bugly 是一种强大的 Bug 监控与分析工具,可以帮助开发者及时发现并解决应用中的问题。本文将指导你完成这一过程,提供详细步骤和代码示例。
## 流程概述
在开始之前,我们需要了解整个实现流程。以下是实现 iOS Bugly 日志上报的步骤:
| 步骤
如何写一个好的bug报告:(为了方便描述把服务器以及客户端都简称为程序)简单地说,报告bug的目的是为了让策划以及程序员看到程序的错误。您可以亲自示范,也可以给出能导致程序出错的、详尽的操作步骤。如果程序出错了,程序员会收集额外的信息直到找到错误的原因;如果程序没有出错,那么他们会请您继续关注这个问题,收集相关的信息。在bug报告里,要设法搞清什么是事实(例如:“我点击了XX”和“XX出现了”)什
使用slf4j使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。实现方式统一使用: Logback框架
打日志的正确方式
什么时候应该打日志当你遇到问题的时候,只能通过debug功能来确定问题,你应该考虑打日志,良好的系统,是可以通过日志进行问题定为的。当你碰到if…else 或者 switch这样的分支时,要在分支的首行打印日志,用来确定进入了哪个分支经常以功能为核心进行开发,你应
文章目录一、BugReport是什么?二、如何获取bug reports1.从手机上获取bug reports2.使用 adb 获取bug reports三、如何对BugReport进行分析?总结 一、BugReport是什么?在安卓应用开发中,app程序的调试分析是日常生产中进程会进行的工作。而BugReport中包含了设备日志、堆栈轨迹和其他诊断信息,可以帮助开发人员查找和修复应用中的错误。
转载
2023-07-25 19:31:08
424阅读
ease指代最新版本号,也可以指定明确的版本
原创
2023-04-09 20:17:26
174阅读
使用acra监控app运行时的崩溃日志,并上报服务器,方便排错。acra是一款优秀的开源日志上报项目。它可以在你软件运行发生anr,carsh,oom等崩溃状况时拦截并收集报错信息上报服务端,与友盟等三方报错收集sdk功能相似,胜在稳定开元,可以根据需求方便自己定制。 使用方便简单可以编译成jar包,可以将源码直接放入项目,也可以在build中直接添加依赖。这里讲一下acra 4.9 的
转载
2023-10-27 12:44:19
158阅读
发一下牢骚和主题无关: 有图有真像: 日历控件View:/**
* 日历控件 功能:获得点选的日期区间
*
正确的步骤如下:遇到的坑在导出日志前查看device都显示正常,但是logcat的时候就不闪烁光标了,一直显示waiting for devices 在网上查了很多大佬的解决办法,都不成功,最终自己发现首次使用adb devices 查看设备时,提示了adb版本不匹配,如下图(类似),自己没截图,在网上找了一张差不多的 突然想到可能是这个问题,于是将adb换成了匹配的版本,再重新输出日志,就没有问
转载
2023-07-20 15:15:46
333阅读
目的:为了能够快速定位到线上版本bug位置,经过比较之后,决定使用腾讯家的Bugly。 1、注册产品 "官方文档使用指南" 1.1 登录 使用 QQ 登录 "Bugly官网" 没有账号就注册,要实名就实名,在此不做注册介绍。 注册登陆完找不到我的产品就点击左上角图标回到首页 找到我的产品 1.2 创
原创
2021-08-01 16:46:31
996阅读
情况一:班主任未审核上报错误数据注:个人修改上报信息必须在班主任审核上报之前,班主任审核上报之后,个人是无法修改个人上报信息的第一步:点击右上角导航标签,选择【提交记录】第二步:点进入上报历史记录页面,找到提交错误的那条数据,点击进入查看详情第三步:点击右上角按钮【修改】,对错误信息进行修改,之后点击【提交信息】情况二:错误数据已经审核上报第一步:班主任登录,【统计概况】标签下找到此学生上报信息
转载
2023-10-26 20:44:13
109阅读
此错误日志只做例子,教你如何分析和定位错误,教你方法,并不具有实际意义哦~~~很多人对如下问题一头莫展现在就以此错误日志教大家如何看错误日志定位异常位置。UMLOG: error: session_id=092DA7955F41A8B79725FF3ACC72CDAD, context=*** -[__NSPlaceholderDictionary initWithObjects:forKeys:
转载
2024-02-05 07:36:09
98阅读
mysql日志的种类,一般来说,日志有五种,分别为:错误日志:-log-err (记录启动,运行,停止mysql时出现的信息)二进制日志:-log-bin (记录所有更改数据的语句,还用于复制,恢复数据库用)查询日志:-log (记录建立的客户端连接和执行的语句)慢查询日志: -log-slow-queries (记录所有执行超过long_query_time秒的所有查询)更新日志: -log-u
转载
2024-07-15 14:15:11
48阅读
Bugly 是腾讯公司为移动开发者开放的服务之一,这里主要指 Crash 监控、崩溃分析等质量跟踪服务。一、登录BUGLY官网1、登录BUGLY官网以后,选择新建产品,选择IOS或ADNROID平台,如图 完事以后点击保存,点击当前项目查看详细信息: 主要有:异常上报(异常概览、崩溃分析、卡顿分析、高级搜索、异常配置)
转载
2023-07-04 09:18:27
240阅读
Mybatis是现在非常主流的持久层框架,虽然平时用的多,但是其中几个细节的问题,能说出个所以然来不?一、最常见,参数中 #{} 和 ${} 有什么区别?1、要点:#{}是编译处理,可以防止 SQL 注入攻击。${}是静态文本替换,有 SQL 注入攻击风险。2、详情:#{}会将sql语句编译好并使用占位符?,然后再进行取值(值转换成字符串)很大的程度防止sql注入。${}先取值(不做任何处理直接引
今天看了几篇网上对EventBus的讲解,然后自己敲了即便代码,对这个EventBus也有了一点了解,下面就试着总结一下EventBus的使用。EventBus是属于Publish/Subscribe(发布/订阅)这样的一种消息机制,用法也跟广播很像,他可以解决Fragmne之间,Activity之间,还有如网络请求成功之后回调,或者用hanler,boardcast等等办法来提醒更新ui,而且他
转载
2024-06-21 05:39:47
35阅读