课时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生态全貌的了解。
2131 0
RISC-V生态全景解析(四):玄铁VirtualZone基于RISC-V架构的安全扩展
|
8月前
|
机器学习/深度学习 人工智能 自然语言处理
深度解析Recraft V3:突破文本渲染限制,文生图黑马是怎样炼成的?
Recraft V3模型在文本生成图像(Text-to-Image)领域取得重大突破,通过创新的"Bridging Text Spotting"方法,解决了传统方法中误差累积和性能不佳的问题。该模型采用独立训练的检测器和识别器,并引入Bridge和Adapter机制,确保高质量图像生成。Recraft V3在多个数据集上表现优异,如Total-Text准确率达83.3%,ICDAR 2015达89.5%。其应用前景广泛,涵盖广告设计、教育和娱乐等领域,为文生图技术的实际应用提供了新可能。
383 27
|
9月前
|
存储 缓存 数据安全/隐私保护
DMA(Direct Memory Access):直接内存访问
DMA(Direct Memory Access)是一种允许外设直接与内存进行数据传输的技术,无需 CPU 干预。它通过减轻 CPU 负担、提高数据传输效率来提升系统性能。DMA 的工作模式包括直接模式和 FIFO 模式,数据传输方式有单字传送和块传送,寻址模式有增量寻址和非增量寻址。通过缓存一致性协议、同步机制、数据校验和合理的内存管理,DMA 确保了数据在内存中的一致性和完整性。
1370 0
|
人工智能 Ubuntu
【Ubuntu工具】踩坑记录:Ubuntu18.04安装FlameShot截图工具及使用方法
【Ubuntu工具】踩坑记录:Ubuntu18.04安装FlameShot截图工具及使用方法
477 0
|
Java 数据库连接 mybatis
mybatis 返回List<String>
mybatis 返回List<String>
633 0
|
安全 编译器 C语言
RISC-V生态全景解析(三):一文看懂RISC-V代码密度
芯片开放社区(OCC)面向开发者推出RISC-V系列内容,通过多角度、全方位解读RISC-V,系统性梳理总结相关理论知识,构建RISC-V知识图谱,促进开发者对RISC-V生态全貌的了解。
823 0
RISC-V生态全景解析(三):一文看懂RISC-V代码密度
|
存储 编译器 开发工具
RISC-V生态全景解析(七):RISC-V工具链简介
编辑语: 芯片开放社区(OCC)面向开发者推出RISC-V系列内容,通过多角度、全方位解读RISC-V,系统性梳理总结相关理论知识,构建RISC-V知识图谱,促进开发者对RISC-V生态全貌的了解。
1372 0
RISC-V生态全景解析(七):RISC-V工具链简介
|
存储 安全 物联网
玄铁RISC-V处理器入门与实战-平头哥玄铁CPU IP-面向低功耗领域CPU
玄铁RISC-V处理器入门与实战-平头哥玄铁CPU IP-
3602 0
|
Windows
scrlk键是什么意思(电脑键盘每个按键的作用详细图解)
scrlk键是什么意思(电脑键盘每个按键的作用详细图解)
7188 0

热门文章

最新文章