debug调试高级功能 断点、布局 及Android Studio常用快捷按键使用详情
文章目录
- debug断点篇:
- 打临时断点(只用一次):alt+断点
- 条件断点:在断点上,点击右键,在Condition那里,设置我们需要的值,循环就会自动停到我们设置的那个值那里
- 依赖断点:
- 异常断点:
- 变量断点:
- 布局篇:
- 快捷键篇
- 日志篇:
- 总结:
debug断点篇:
打临时断点(只用一次):alt+断点
条件断点:在断点上,点击右键,在Condition那里,设置我们需要的值,循环就会自动停到我们设置的那个值那里
依赖断点:
就是一个一个断点的执行,依赖于另一个断点。如果,第一个断点不触发,那么第二个断点也不会触发;相当于绑定依赖的关系。
1,打开View Breakpoints,如下图
2. 在某个断点上,点击右键,找到Disable until hitting the following breakpoint,选中此断点要依赖的断点(依赖的断点不触发,次断点也不会触发)
异常断点:
当程序出现异常后,我们可以通过添加对应的异常断点。添加对应Exception的异常断点后,程序执行到该异常后,就会停留在异常位置。
变量断点:
就是在跟其他断点一样,在变量上打断点。
变量是对象的话,记得断点右键,把Field Access勾选上。
这个变量的值在那里改变的时候,断点就会停留在哪里
布局篇:
Tools -> Layout Inspector 能够查看当前界面显示的布局layout详情
Log中搜索关键字 ActivityTaskManager:查看正在显示的Activity
快捷键篇
- Alt + 7 能够快捷展开类中的方法及变量等
- Ctrl + W 执行会拓展选择,第二次选中会选中所在行
- Alt + F7 能够展开某个方法或者变量在其他地方的使用详情
- Ctrl+Tab:打开界面切换窗口,保持按住Ctrl键,选中相应的要打开的窗口。
- Ctrl+ Shift+ 减号 收缩所有方法
- Ctrl+ Shift+ 加号 展开所有方法
- Ctrl + F6 重命名变量,改动后所有引用的地方都会进行改变
- Ctrl + Alt + ← 返回上次浏览位置
- Ctrl + Alt + → 返回之后一次浏览位置
- Ctrl + Alt + ↑ 当前行上移
- Ctrl + Alt + ↓ 当前行下移
- Ctrl + W 扩展光标所在位置选择
- Ctrl + Shift + W 反向扩展选择
- Ctrl + Shift + U 变量名小写转大写,大写转小写
- Ctrl+X 删除行
- Ctrl+D 复制行
- Ctrl+G 行数快速定位
- Ctrl+E 弹出最近打开文件列表
- Ctrl+J快捷键 快速代码框,可以logd这一快捷代码的“命令”
- Ctrl+[或]可以跳到大括号的开头结尾
- Ctrl+F12,可以显示当前文件的结构
- Ctrl+Alt+H 弹出方法、类名及变量的调用关系
- 双击Shift 快速打开搜索面板
- Ctrl + N 搜索面板中 -> 快速打开类
- Ctrl + Shift + N 搜索面板中 -> 快速打开文件
- Alt+1 快速打开或隐藏工程面板
- Alt+F1可以将正在编辑的元素在各个面板中定位
- Ctrl+P,可以显示参数信息
- Ctrl+H 显示类结构图
- Ctrl+Shift+Insert可以选择剪贴板内容并插入
- Ctrl+Alt+T可以把代码包在一块内,例如try/catch
日志篇:
Logcat中输入level能够查看指定等级的日志:
总结:
参考链接:
-
https://blog.csdn.net/android_jianbo/article/details/90717955?spm=1001.2014.3001.5506
-
https://blog.csdn.net/2401_84149423/article/details/137724217?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171851688016800185854055%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=171851688016800185854055&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2blogfirst_rank_ecpm_v1~hot_rank-1-137724217-null-null.nonecase&utm_term=Andoird%20Studio%20%E5%B8%B8%E7%94%A8%E5%BF%AB%E6%8D%B7%E6%8C%89%E9%94%AE%20%E5%A4%A7%E5%85%A8&spm=1018.2226.3001.4450
相关文章:
debug调试高级功能 断点、布局 及Android Studio常用快捷按键使用详情
文章目录 debug断点篇:打临时断点(只用一次):alt断点条件断点:在断点上,点击右键,在Condition那里,设置我们需要的值,循环就会自动停到我们设置的那个值那里依赖断点&…...
51单片机STC89C52RC——6.1 中断系统
一,文字层面理解 反正我看下面的几段文字时脑壳没有正常运转。一个头几个大 中断系统是为使CPU具有对外界紧急事件的实时处理能力而设置的。 当中央处理机CPU正在处理某件事的时候外界发生了紧急事件请求,要求CPU暂停当前的工作,转而去处理这…...
Redis源码学习:高性能Hash表的设计与实现
哈希表(Hash)是Redis数据库的数据类型之一,理解哈希表的实现对于掌握Redis非常重要。这篇文章,从哈希冲突和哈希扩展这两个角度,来一步步讲解Redis哈希表的工作原理。 什么是哈希表? 哈希表是一种通过哈希…...
如何防范常见的数据库安全问题
随着数据量的增加和系统的复杂性提高,数据库可能面临多种安全威胁,包括未授权访问、数据泄露、注入攻击等。 1. 未授权访问 未授权访问是指,未经授权的用户对数据库的内容进行访问。这会导致数据泄露、数据篡改或其他安全事故。 针对未授权访问的防范措施如下。 (1)强化…...
[Day 19] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
區塊鏈的數據透明性 區塊鏈技術作為一種分布式賬本技術,因其去中心化、不可篡改和高度透明的特性,已經在各行各業中得到了廣泛應用。在本文中,我們將深入探討區塊鏈的數據透明性,包括其原理、實現方法及相關代碼示例,…...
【Hadoop学习笔记】认识Hadoop
认识Hadoop 从网上找的课程做的笔记,有些图是自己理解画的,可能不正确,可以作为参考,有疑问的地方请直接指出,共同交流。 Hadoop是由Apache基金会开发的一个分布式系统基础架构,主要解决海量数据的存储和海…...
CISP-PTE综合靶机-WinServer2003
1.收集网站的地址和开放的端口,完成前期信息收集。10分 2.访问站点,找出站点的敏感文件,利用返回数据找到相关敏感信 息,完成网站结构的信息收集。10分 3.利用文件包含漏洞读取敏感文件,找出数据库连接凭证,利用此 凭证连接数据库。10分 4.网站后台提权:找出后台管理员登…...
sklearn之各类朴素贝叶斯原理
sklearn之贝叶斯原理 前言1 高斯朴素贝叶斯1.1 对连续变量的处理1.2 高斯朴素贝叶斯算法原理 2 多项式朴素贝叶斯2.1 二项分布和多项分布2.2 详细原理2.3 如何判断是否符合多项式贝叶斯 3 伯努利朴素贝叶斯4 类别贝叶斯4 补充朴素贝叶斯4.1 核心原理4.2 算法流程 前言 如果想看…...
年薪50w+的项目经理,手把手教你如何复盘
复盘是一种重要的学习和改进工具,对于项目经理来说,能帮助识别项目中的成功与失败,为未来的项目管理提供宝贵经验。 理论部分 定义目标。在开始复盘之前,明确复盘的目标是什么。是为了找出项目中的问题并提出解决方案,…...
Web3新视野:Lumoz节点的潜力与收益解读
摘要:低估值、高回报、无条件退款80%...... Lumoz正通过其 zkVerifier 节点销售活动,引领一场ZK计算革命。 长期以来,加密市场以其独特的波动性和增长潜力,持续吸引着全球投资者的目光。而历史数据表明,市场往往在一年…...
【shell脚本速成】mysql备份脚本
文章目录 案例需求脚本应用场景:解决问题脚本思路实现代码 🌈你好呀!我是 山顶风景独好 🎈欢迎踏入我的博客世界,能与您在此邂逅,真是缘分使然!😊 🌸愿您在此停留的每一刻…...
高考志愿填报,理科生如何分析选专业?
理科生选择专业的范围更大一些,相比文科说理工科的院校也更多,如何选择适合自己的专业,这是一个比较重要的课题,毕竟大学专业直接关系到职业,是一辈子的大事。 那么理科究竟如何选择专业呢?需要从什么地方…...
qt 简单实验 json格式的文件写入配置文件
1.概要 2.代码 //#include "mainwindow.h"#include <QApplication> #include <QFile> #include <QJsonDocument> #include <QJsonObject> //读取json数据的配置文件int main(int argc, char *argv[]) {QApplication a(argc, argv);QString…...
将WIN10的wifi上网分享给以太网接口
目录 打开网络设置设置属性点这里的设置将wlan主机的以太网接口IP设为自动获取 如果连接不成功,拔网线重连一次 打开网络设置 设置属性 点这里的设置 将wlan主机的以太网接口IP设为自动获取 如果连接不成功,拔网线重连一次...
在 iPhone 上恢复已删除联系人的 5 种简便方法
想象一下:您正在 iPhone 上滚动并搜索要拨打的联系人,但却找不到任何结果。然后您想起昨晚您试图删除一个名字相似的联系人,但不知何故删除了错误的联系人。或者您的孩子错误地删除了一些联系人。这些情况足以让您感到迷茫。但别担心…...
小白指南:前端使用javascript如何判断集合是不是空集合?
背景 最近在开发一个Web应用时,我遇到了一个关于集合处理的问题。具体来说,我需要判断一个集合是否为空。集合可以是数组、对象、Map或Set等不同的数据结构。就简单的整理了一下如何在JavaScript中有效地判断一个集合是否为空呢? 解决方案 …...
人力资源招聘社会校企类型招聘系统校园招聘小程序
校企社会人力资源招聘小程序:开启高效招聘新时代 🚀开篇:打破传统,开启招聘新篇章 在快速发展的现代社会,人力资源招聘已经成为企业和学校共同关注的重要议题。为了更高效、便捷地满足双方的招聘需求,一款…...
docker重要操作与直连方法
文章目录 前言一、nvidia-docker安装方法1、nvidia-docker安装2、重启动ssh 二、构建镜像1、构建镜像docker拉取构建本地镜像加载构建 2、容器转镜像3、镜像打包4、删除镜像 三、构建容器1、容器构建2、启动镜像3、删除容器 四、docker直连(ssh -p)1、docker更改密码2、物理机操…...
Windows环境利用 OpenCV 中 CascadeClassifier 分类器识别人眼 c++
Windows环境中配置OpenCV 关于在Windows环境中配置opencv的说明,具体可以参考:VS2022 配置OpenCV开发环境详细教程。 CascadeClassifier 分类器 CascadeClassifier 是 OpenCV 库中的一个类,它用于实现一种快速的物体检测算法,称…...
Golang | Leetcode Golang题解之第167题两数之和II-输入有序数组
题目: 题解: func twoSum(numbers []int, target int) []int {low, high : 0, len(numbers) - 1for low < high {sum : numbers[low] numbers[high]if sum target {return []int{low 1, high 1}} else if sum < target {low} else {high--}}r…...
【软件工程】【23.04】p2
关键字: 计算机软件定义、需求基本性质、创建系统类图所涉及的工作、RUP创建系统用况模型活动、软件生存周期模型、能力等级和成熟度等级区别联系; 模块结构图:深度宽度、扇入扇出、作用域、控制域; 程序流程图:语句…...
Java多线程编程与并发控制策略
Java多线程编程与并发控制策略 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天,我想和大家分享一下Java多线程编程与并发控制策略的相关知识&am…...
Java爬虫(一)
一、Java爬虫简介 1.1 Selenium Selenium爬虫是一种基于浏览器自动化的爬虫技术,可以模拟用户的操作行为,实现对动态网页的爬取。 1.2 jsoup Jsoup拥有十分方便的api来处理html文档,比如参考了DOM对象的文档遍历方法,参考了CSS选…...
element-plus form表单组件之el-date-picker日期选择器组件
el-date-picker日期选择器组件可根据年,月,日期,时间范围来进行选择,可以自定义日期格式,和样式,还提供多种内置事件。 主要属性如下 属性名说明类型可选值默认值model-value / v-model绑定值,…...
如何与情绪好好相处,真正成为情绪的主人
一、教程描述 若要成为一个聪明的人,就要学会做情绪的主人,而不是被情绪控制自己,为什么要做情绪的主人?至少有以下两个方面原因。 其一,都说,世上还是好人多。可是,为什么你身边没有一个好人…...
RK3588/算能/Nvidia智能盒子:[AI智慧油站」,以安全为基,赋能精准经营
2021年9月,山东省应急管理厅印发了关于《全省危险化学品安全生产信息化建设与应用工作方案(2021-2022 年)》的通知,要求全省范围内加快推进危险化学品安全生产信息化、智能化建设与应用工作,建设完善全省危险化学品安全…...
【眼在手外D435相机支架】
完整UR机械臂的GRCNN抓取网络教程参考以下博客: 【眼在手外D435相机支架】 0. 【机械臂视觉抓取从理论到实战】 GRCNN抓取网络学习1【Jacquard数据集等效制作】GRCNN抓取网络学习2【自制Jacquard数据集训练】GRCNN抓取网络学习3【自制Jacquard数据集模型调优】GRCNN抓取网络学…...
js组合继承
JS组合继承(combination inheritance)是一种常用的继承模式,它通过将原型链和构造函数组合使用来实现继承。 下面是JS组合继承的详细解析和代码示例: 创建父类(基类)的构造函数 function Parent(name) {…...
Spring-kafka消费者消费的一些问题
前言 Spring Kafka 无缝集成了 Spring Boot、Spring Framework 及其生态系统中的其他项目,如 Spring Cloud。通过与 Spring Boot 的自动配置结合,开发者可以快速启动和配置 Kafka 相关的功能。无需编写大量样板代码即可实现 Kafka 的生产和消费功能&…...
【自我提升】提升能量书籍
《原子习惯》 (Atomic Habits) - 詹姆斯克利尔 (James Clear): 核心思想:微小的习惯改变可以带来显著的生活变化。方法: 将大目标拆分为可管理的小习惯。使用“习惯堆叠”技术,将新习惯与已有习惯结合。创建支持性环境,…...
梁山做网站的公司/百度推广做二级域名
step 1. 下载rpm包,这种安装比较简单,直接运行即可,否则如果下载的是要编译的包,还需要你的系统正确安装了gcc才能进行编译 文件: fcitx-3.0.2-1.i386.rpm 安装: rpm -ivh fcitx-3.0.2-1.i386.rpm step 2. 在终…...
购物网站首页源码/百度百家官网入口
近期项目中要用到html5来实现。涉及到OC调用JS,以及JS调用OC的方法。这里把遇到的问题以及实现方法介绍一下。// // ViewController.h // OC_And_JS // // Created by 张杰 on 15/7/9. // Copyright © 2015年 张杰. All rights reserved. //#import <UI…...
株洲的网站建设/今日特大新闻
这段时间使用jscookies进行自动草稿保存,个人觉的,这些全在客户端处理比较的好,所以没有使用AJAX数据库的自动草稿保存方法。 结果出现Ckeditor无法绑定onkeyup,onselect,onclick事件的问题,查看了Ckeditor…...
wordpress上传课件/百度手机助手
1 概述在工程规模较小,不是很复杂,与硬件结合紧密,要求移植性的时候,可采用宏定义简化编程,增强程序可读性。当宏作为常量使用时,C程序员习惯在名字中只使用大写字母。但是并没有如何将用于其他目的的宏大写…...
做服装网站需要什么/免费网站模板
版本发布 更新CHANGELOG.md文件修订记录更新版本号新建版本分支 示例命令 git checkout -b 1-0-stable给新版本添加tag 示例命令 git tag -a v1.0.0 -m "v1.0.0"提交tag到远程仓库 git push origin --tags其他常用命令 删除tag git tag -d v1.0.0tag帮助说明 …...
wordpress友情链接独立页面/网站优化排名易下拉排名
注:文中斜体字部分为非正文内容,可略过。 一、引言 场景:前端项目运行在8081端口,在页面内向8080端口的SpringBoot服务请求数据,这属于“跨域”情形。此时,我们需要在SpringBoot中配置响应头(等…...