新手小白编程利器!Debug 断点调试工具IDEA

news2024/11/18 8:27:30

前言

很多新手小白在学习的时候总会遇到一个问题:
我们一运行程序,只能看到程序最后的结果,但是这个程序究竟是怎么一步步运行出这样的结果呢?如果有一个工具能够让我们看到我们程序的执行流程该有多好~
这就需要用到新手小白编程的利器——断点调试工具Debug了。

啥是Debug?

首先,对Debug做一个简单的描述:
Debug:是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。
它的两大作用,查看程序执行流程,调试程序。

Debug怎么用?

我们将从以下几个角度来分析这个问题:
1.什么是断点?
你可以把断点理解成想让程序停止的然后来查看的位置
也就是我们人为指定的需要程序执行时停止的地方

2.怎么添加断点?
可以在目标代码行号前双击

在这里插入图片描述

注意:我们要在一些有意义,合适的地方加断点,比如把断点加在大括号上就不太合适

3.如何启动断点调试?

可以选择导航栏的”小飞虫“以Debug的方式启动

在这里插入图片描述

也可以在代码前面的的运行前选择以Debug的方式运行

在这里插入图片描述

4.看哪里?

我们可以按F8让程序继续执行下一步
Debugger中变量变化的窗口Variables–可以查看变量值的变化情况

在这里插入图片描述

Console控制台中可以查看程序输出的情况

在这里插入图片描述

5.怎么结束?
一直按步运行程序,直到结束
提前结束:选择左侧栏Debugger侧面的方块按钮结束程序

在这里插入图片描述

取消断点:鼠标左键点击想取消的断点即可取消

在这里插入图片描述

那如果有多个断点怎么办呢?可以打开断点窗口:

在这里插入图片描述

勾选想要删除的所有断点,点击减号,再点Done按钮就可以,这样多个断点就可以一次被删除啦~

在这里插入图片描述
在这里插入图片描述

以上就是新手小白DEBUG入门小技巧
这个还是需要多多使用才能熟练哦~
希望能帮到你~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/692139.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

modbus转MQTT网关支持自定义JSON格式

在工业自动化系统中,Modbus是一种非常常见的通信协议,而OPC UA则是近年来兴起的一种新型通信协议。由于各种设备之间使用的通信协议不尽相同,因此需要一种能够实现多种协议转换的网关产品。BL110网关就是一款能够实现Modbus到OPC UA转换的产品…

硬件设计-PLL篇(下)

目录 概要 整体架构流程 技术名词解释 技术细节 1.环路滤波器采用有源滤波器还是无源滤波器?、 2.如何设计 VCO 输出功率分配器?、 3.如何设置电荷泵的极性? 4.锁定指示电路如何设计? 小结 概要 提示:这里可以添加技术…

学习Spring的补充

《JavaEE 框架整合开发入门到实践 》这本书还是太浅了 ,需要补充一些基本的知识。 首先修改一下快捷键,使得可以像eclipse一样使用alt/ 快速补全代码。 参考博客: (33条消息) IDEA 设置代码提示或自动补全的快捷键_idea补全提示_thirty.st…

【Java核心技术】面向对象编程

面向对象编程 1、面向过程与面向对象面向过程(POP)与面向对象(OOP)面向对象的三大特征面向对象的思想概述 2、Java语言基本元素:类和对象类和对象类和对象的使用(面向对象思想落地的实现)对象的创建和使用:内存解析 3、类的成员之…

【瑞萨RA6系列】CoreMark移植完全指南——UART输出和SysTick计时

一、CoreMark简介 什么是CoreMark? 来自CoreMark首页的解释是: CoreMark is a simple, yet sophisticated benchmark that is designed specifically to test the functionality of a processor core. Running CoreMark produces a single-number scor…

tomcat进程注入

跟随上一篇《java进程注入》 这里使用memShell https://github.com/rebeyond/memShell 将agent.jar和inject.jar放到tomcta的web目录下 然后输入命令注入 效果: 注入成功后 可以看到agent.jar文件为了防止发现,自动清除,而且重启电脑之后&…

【Python数据分析】Python中axis的理解

axis用来为超过一维的数组定义属性。 理解时从数据变化的方向入手! 以二维数据为例,在二维数据中,1表示横轴,方向从左到右;0表示纵轴,方向从上到下从数轴的方向入手,理解数据变化,a…

测试这碗饭,你还拿得稳吗?

今年测试行业格外寒冷,大部分人为了糊口饭吃,紧紧地捂住了本来已经很嫌弃的饭碗,以便挺过寒冬迎接春天。 公司天天加班,新出了各种扣款制度,为了上老下小我忍了。 2022年度的绩效,2023年都要过完了&#xf…

Windows同时安装两个版本JDK,并实现动态切换

1、载安装两个版本的JDK 安装后,默认路径C:\Program Files\Java。 实际上JDK8有两个包一个jdk1.8.0_311,一个jre1.8.0_311。 JDK11只有一个jdk-11.0.16.1。 2、系统环境配置 设置JAVA_HOME 在环境变量中选中Path,点击编辑 点击新建&…

DARAZ使用虚拟信用卡购物教程

Daraz为阿里巴巴南亚电商平台,市场覆盖巴基斯坦、孟加拉、斯里兰卡、尼泊尔和缅甸超过5亿人口级别市场,是南亚地区最受欢迎的在线购物网站,购物APP NO.1。 注册一个DARAZ的买家账号。 找到需要购买的商品,点击Buy Now进行购买 填…

Sip通话,qq通话,微信通话,普通的通话的条件和过程描述

SiP通话 SIP电话是基于SIP(Session Initiation Protocol,会话初始化协议)协议实现的通信。SIP是一种应用层协议,用于建立、修改和终止多媒体会话,如语音通话、视频通话等。SIP电话通过SIP协议进行信令交换和媒体流传输…

【MySQL学习笔记】(二)MySQL操作库基础

库的操作 1 创建数据库2 关于字符集和校验规则2.1 查看系统字符集以及校验规则2.2 查看数据支持的字符集2.3 查看数据库支持的字符集校验规则3 删除数据库4 查看并使用数据库5 修改数据库6 查看连接情况7 备份和恢复 1 创建数据库 1)创建数据库 在学习笔记&#xf…

ChatGLM-6b本地安装手把手教学

什么是ChatGLM-6B ChatGLM-6B 是一个开源的、支持中英双语的对话语言模型,基于 General Language Model (GLM) 架构,具有 62 亿参数。结合模型量化技术,用户可以在消费级的显卡上进行本地部署(INT4 量化级别下最低只需 6GB 显存&…

Redis【入门篇】---- Redis的Java客户端-SpringDataRedis

Redis【入门篇】---- Redis的Java客户端-SpringDataRedis 1. 快速入门1. 导入pom坐标2. 配置文件3. 测试代码 2. 数据序列化器3. StringRedisTemplate4. Hash结构操作 SpringData是Spring中数据操作的模块,包含对各种数据库的集成,其中对Redis的集成模块…

网络安全|渗透测试入门学习,从零基础入门到精通—静态分析技术详解

目录 前言 1、文件类型分析 2、反汇编引擎 2.1、OllyDbg的ODDisasm 2.2、BeaEngine 2.3、Udis86 2.5、AsmJit 2.6、Keystone 2.7、小结 前言 用高级语言编写的程序有两种形式。一种程序是被编译成机器语言在CPU上执行的,例如Visual C。机器语言与汇编语言几乎…

【Docker】docker启动oracle11g并初始化数据,部署和使用

前提:已经在docker中安装好Oracle 1.启动docker: docker run --name oracle11 -p 1521:1521 -e ORACLE_ALLOW_REMOTEtrue -e ORACLE_PWDoracle -d oracleinanutshell/oracle-xe-11g出现问题,请查看:Exited 139解决Window下docke…

web漏洞-反序列化之JAVA全解(38)

首先第一个就是概念。第二个是他的利用,一个好用的工具ysoserial,主要用来生成工具的paload,修复大差不差。 #概念:我们有时候需要保存某一个对象的信息,会进行一些操作,类似于反序列化,序列化…

Mysql 逗号‘,’拼接的字符串怎么查询包含的匹配数据?

上数据 : 可以看到sn 存储的方式的逗号拼接的方式。 那么怎么去做sn这个字段的匹配查找呢? ① like (不考虑) 首先 like 是不行的, 除非你能保证 你的 逗号拼接这里面的数据不包含 重复的值, 比如 1 和…

Unreal 5 实现骨骼网格体转静态网格体顶点动画

如果需要大批量的渲染具有动作的模型,如果使用骨骼网格体渲染模型,量级上去以后,性能肯定扛不住的。如果需要实现大批量的渲染相同的带有动画的模型,我们需要实现将骨骼网格体烘焙成静态网格体,然后将骨骼网格体动画转…

D. Dot(思维+记忆化搜索dfs)

翻译: D. 点 时间限制:3秒 内存限制:256兆字节 输入:标准输入 输出:标准输出 Anton和Dasha喜欢在棋盘纸上玩不同的游戏。到11年级时,他们成功玩过了所有这类游戏,并请程序员Vova想出一个新…