课时147:代码调试

简介: 本内容为代码DEBUG调试功能介绍。

课时147:代码调试

摘要:本内容为代码DEBUG调试功能介绍。

 

1.1 DEBUG调试功能基础信息

Eclipse之中支持有代码的调试操作,即:可以一步一步的观察代码的执行处理操作流程。

(1)、建立一个程序类用于测试:

新建一个Ut的包

image.png

Package cn.mldn.util;
Public class Math {
Private Math(){} //构造方法私有化
Public static int add(int x,int y){
Int result 
Result=x+y ;
Return result;
}
}

这个方法位中第一个Static方法主要目的是不是说不希望通过时令位化对象调用,因为Math没有属性,但Math可以产生时令化对象。加上Private Math(){} //构造方法私有化,目的在于不在产生对效果。只能使用提供的Static方法。


第二步:

image.png

编写程序测试位。

image.png

package cn.mldn.test;
public class TestMath {
public static void main(String[]args){
int numA =10;
int numB =20;
System.out.println(cn.mldn.util.Math.add(numA,numB))
}
}

此处出现两个Math位,出现错误。在程序中写出完整的位名称,使用起来会很方便。


(2)如果要进行代码调试,那么一定要保证设置有一个程序的断点(Break Point);

断点如何让写?如下:

双击第四行,左边出现小蓝点。小蓝点表示程序进行到此处进行中断,暂停。

image.png

(3)、使用调试模式启动程序

image.png

之前使用Run as,现在使用调试模式来完成,所以在代码之中给出Debug As直接完成。

随后会出现一个对话框,询问是否要切换到调试视图之中,此时需要更改视图,因为需要得到一些调试的处理工具。

image.png

进入到调试试图,整个代码过程不动。

调试图第一点是上方位调试的跟踪器,下方为调试的界面图。

image.png

右上角为整个代码的调试过程。

如何进行调试?——知道关键快捷键。


(4)在Eclipse之中对于代码的调试主要可以通过几个控制工具来完成:

image.png

【F5】单步跳入 image.png :进入到代码立中进行程序执行的观察。

【F6】单步跳过 image.png :只关心最终的结果而并不关心里面到底执行了什么(观察程序表面执行)。

【F7】单步返回 image.png :进入之后如果后续不再观察了,则直接返回。

【F8】恢复执行 image.png :取消断点的影响,程序正常执行完毕。

int numA =10是否需要调试,应当选择单步跳过,结果显示向下执行,没有进入。如果选择F5, 整个过程有系统位,会深入系统位的内部执行。


想了解Add观察如何使用,选择单步跳入F5,到达Math add方法,现在用表面执行跳过,X,Y为10、20,

image.png

 

再加入跳过,

image.png

显示Result 0。


再向下执行,显示Result为30,后续不想调整,选择单步返回,返回后续都不想调整,选择恢复执行。最后得到我们需要的执行结果,这就是代码的调试操作。


所有断点把勾取消,断点消失。

image.png

这就是代码的调试操作。

 

相关文章
|
安全 物联网 项目管理
RISC-V生态全景解析(四):玄铁VirtualZone基于RISC-V架构的安全扩展
芯片开放社区(OCC)面向开发者推出RISC-V系列内容,通过多角度、全方位解读RISC-V,系统性梳理总结相关理论知识,构建RISC-V知识图谱,促进开发者对RISC-V生态全貌的了解。
2411 0
RISC-V生态全景解析(四):玄铁VirtualZone基于RISC-V架构的安全扩展
|
12月前
|
前端开发 搜索推荐
《颠覆传统:CSS遮罩的图像创意设计指南》
CSS遮罩是一种通过定义透明与不透明区域来控制元素可见性的技术,它打破了传统图像显示的局限,为网页设计带来全新视觉体验。遮罩可使用外部图像或CSS渐变生成,支持多种形状和效果。遮罩模式(如match-source、alpha、luminance)决定了遮罩层与元素的交互方式,影响最终效果。结合背景图像、动画及响应式设计,遮罩能实现丰富的交互体验,提升页面趣味性和艺术感。掌握遮罩原理与应用,可创造独特且精美的网页作品。
197 0
|
8月前
|
人工智能 搜索推荐 Cloud Native
拔俗AI助教系统:教师的"超级教学秘书",让每堂课都精准高效
备课到深夜、批改作业如山?阿里云原生AI助教系统,化身“超级教学秘书”,智能备课、实时学情分析、自动批改、精准辅导,为教师减负增效。让课堂从经验驱动转向数据驱动,每位学生都被看见,教育更有温度。
784 0
|
存储 监控 算法
员工屏幕监控系统之 C++ 图像差分算法
在现代企业管理中,员工屏幕监控系统至关重要。本文探讨了其中常用的图像差分算法,该算法通过比较相邻两帧图像的像素差异,检测屏幕内容变化,如应用程序切换等。文中提供了C++实现代码,并介绍了其在实时监控、异常行为检测和数据压缩等方面的应用,展示了其实现简单、效率高的特点。
553 15
|
域名解析 网络协议 Linux
在Linux中,我们都知道,dns采用了tcp协议,又采用了udp协议,什么时候采用tcp协议?什么 时候采用udp协议?为什么要这么设计?
在Linux中,我们都知道,dns采用了tcp协议,又采用了udp协议,什么时候采用tcp协议?什么 时候采用udp协议?为什么要这么设计?
|
机器学习/深度学习 编解码 计算机视觉
YOLOv8改进 | Neck | 添加双向特征金字塔BiFPN【含二次独家创新】
💡【YOLOv8专栏】探索特征融合新高度!BiFPN优化版提升检测性能🔍。双向加权融合解决信息丢失痛点,统一缩放增强模型效率🚀。论文&官方代码直达链接,模块化教程助你轻松实践📝。立即阅读:[YOLOv8涨点全攻略](https://blog.csdn.net/m0_67647321/category_12548649.html)✨
|
存储 算法 数据挖掘
技术经验解读:二维码(QRcode)基本知识
技术经验解读:二维码(QRcode)基本知识
7084 0
|
算法 网络架构
计算机网络:点对点协议PPP
计算机网络:点对点协议PPP
952 0
|
存储 安全 搜索推荐
宜搭版本调整通知(更新)
宜搭一直致力于为用户提供更优质的使用体验。为了更好地满足广大用户需求,宜搭将于2023年7月3日进行版本调整。
13473 3
宜搭版本调整通知(更新)
|
XML Java API
网站是怎么屏蔽脏话的呢:简单学会SpringBoot项目敏感词、违规词过滤方案
一个社区最重要的就是交流氛围与审查违规,而这两者都少不了对于敏感词进行过滤的自动维护措施。基于这样的措施,我们才能基本保证用户在使用社区的过程中,不至于被敏感违规词汇包围,才能够正常的进行发布帖子和评论,享受美好的社区氛围。目前,对于 springboot 项目也有较为成熟的敏感词过滤方案。
1736 0
网站是怎么屏蔽脏话的呢:简单学会SpringBoot项目敏感词、违规词过滤方案