Java Eclipse如何调试代码
创始人
2025-05-29 11:46:36
0

下面通过一个简单的例子来了解一下 Eclipse 调试程序的方法。

publicclass Test1{
publicstaticvoidmain(String[] args){
// for循环,如果for后面()内的条件一直成立,{}内的代码一直执行
for(int i =0; i <=5; i++){System.out.println("这时的 i 值为 "+ i);
}
}
}

上述代码完成的主要功能是如果 i 值满足小于或等于 5 的条件,就一直执行输出语句。可以看到 for 关键字后面的小括号中有三个表达式,第一个表达式int i=0的作用是定义一个 int 类型的变量并赋初值为 0,第二个表达式i<=5说明 i 要满足的条件是小于或等于 5,第三个表达式i++的意思是程序每执行一次 i 加 1。

对初学者来说,可能对这几个表达式的理解不太透彻,这样就会对每次控制台中输出的 i 值有所怀疑。接下来介绍每次执行程序后 i 值的变化。

在调试程序时常用的方法就是设置断点,跟踪调试,查看变量值的变化。调试上述代码的方法如下。

(1) 设置断点。双击要插入断点的语句行前面的蓝色区域,这时该行最前面会出现一个蓝色的圆点,也就是断点。本例在第 6 行 for 语句处添加了断点,如图 1 所示。如果想要取消该断点,直接双击断点所在的行号即可。

图 1 添加断点

(2) 选择“Window(窗口)”|“Show View(显示视图)”|“(Breakpoints)断点”命令,打开“Breakpoint(断点)”窗格,在这里可以看到 Test 的第 6 行有一个断点,如图 2 所示。

图 2 “断点”窗格

(3) 要以调试方式运行程序,需要在工具栏中单击“调试”按钮,这样执行到断点的位置时弹出如图 3 所示的对话框,可以发现将要执行的 for 语句已经变成了绿色。单击“Switch(是)” 按钮进入调试模式,如图 4 所示。

图 3 询问是否进入调试模式

图 4 调试模式

(4) 单击

按钮或者直接按 F6 键,程序开始单步执行。这时可以看到“变量(图 4 中的)”窗格中 i 的值是 0,然后继续执行,“控制台”窗格输出“这时的 i 值为 0”。

(5) 继续执行会发现程序重新回到 for 循环开始的位置,准备开始下一次的执行。此时,i 值变化为 1 且“变量”窗格中显示 i 值的行变为了黄色,如图 5 所示。

图 5 “变量”窗格

(6) 继续一直单击

按钮,直到程序执行完毕。在这个过程中,可以看到 i 值又从 1 依次变化到 5,然后程序执行结束。

在上述的调试过程中,查看程序中变量值的变化,可以更好地理解程序的执行流程,这种设置断点的调试方式是初学者必须掌握的。

下面给初学者介绍一些如何减少错误的建议。

  • 使用 Java 的命名规范,减少命名出错的概率。

  • 掌握一定的计算机专业英语,能够读懂一些错误信息,便于根据提示査找错误和修改错误。

  • 理解代码的含义之后自己练习写代码,而不是抄写代码。

  • 多看、多练、多思考。

相关内容

热门资讯

【C++】简易栈的实现 【C++】简易栈的实现程序说明一、博客日期二、引言版权声明开发环境一、开发配置二、开...
英语——形容词(一) 形容词: 修饰名词或代名词性质,状态,成为形容词。可分为限...
温习的诗歌 温习的诗歌  总习惯在思念的时候把快乐温习  幸福感觉总会蔓延在心里  走过的路总在脑海变清晰  看...
春天的诗歌 关于春天的诗歌(精选11首)  无论是身处学校还是步入社会,大家总免不了要接触或使用诗歌吧,诗歌是用...
抗疫的现代主题诗歌 关于抗疫的现代主题诗歌(通用10首)  在日常生活或是工作学习中,大家肯定对各类诗歌都很熟悉吧,诗歌...
祝福你我的朋友现代诗歌 祝福你我的朋友现代诗歌  祝福你——我的朋友  诸葛玉儿  祝福是温暖!是炭火的光焰;  祝福是恋语...
ChatGPT 的学习笔记 技术人员,没法绕过ChatGPT,试用了一些时间,也在网上...
第一周web 目录 [NISACTF 2022]popchains  [NSSCTF 2022 Spring Re...
边缘爱情诗歌 边缘爱情诗歌  幸福从指尖溜走的次数多得数不清了  一木可以从越来越多的白发间  感觉生命的渐渐流逝...
诗歌:祖国颂 诗歌:祖国颂集锦  在日复一日的学习、工作或生活中,大家总少不了接触一些耳熟能详的诗歌吧,诗歌节奏上...
建安诗歌的基本特征 建安诗歌的基本特征  在日常的学习、工作、生活中,大家一定都接触过一些使用较为普遍的诗歌吧,诗歌饱含...
爱过无悔诗歌 爱过无悔诗歌  曾经无悔的'相随  如今剩我一个人追  我说过永不后悔  痛过笑过也流过泪  不轻易...
文献阅读(78)ICML202... 本文是对《Contrastive Multi-View Representation Learnin...
【LVGL】移植到window... 文章目录一、下载SDL2一、下载例程 lv_port_pc_eclipse三、创建一个Qt工程3.1...
诗歌:我们爱你啊,中国 诗歌:我们爱你啊,中国  当璀璨的群星撒满东海的夜空,  帕米尔高原依然是红日当空;  当台湾还是弥...
docker版jxTMS使用指... 本文讲述制作第一个docker版jxTMS的程序,整个系列的文章请查看:...
庆祝国庆节的诗歌 关于庆祝国庆节的诗歌(精选11首)  在平平淡淡的学习、工作、生活中,大家都看到过许多经典的诗歌吧,...
诗歌:《祝福你》 诗歌:《2017祝福你》  亲爱的祖国  我是2017  我要真诚的祝福你  天空处处莺歌燕舞  大...
祖国在我心中诗歌 祖国在我心中诗歌(精选10首)  我爱你源远流长灿烂的历史,我爱你每一寸土地上的花朵,我爱你风光旖旎...
J9:缓存淘汰, Redis ... Redis 缓存有哪些淘汰策略? 默认,超过maxmeory时...