首页 > 编程知识 正文

eclipse断点调试不运行,eclipse如何调试

时间:2023-05-04 10:05:11 阅读:62930 作者:4205

调试调试断点功能文章目录调试断点调试功能1、断点概述2、调试控制面板3、 使用调试按钮1 .跳转到当前调试所在行2 .步骤3 .步骤4 .步骤5 .步出6 .后退断点7 .运行到光标位置8 .公式9 .其余按钮介绍4、 调试的其他功能1 .查看某个变量值2 .条件断点3 .多线程调试4 .强制方法返回5 .断点分类1 .行断点2 .详细断点(源断点) 3.1作用1 1

一、断点介绍

如果在程序运行时运行到断点,程序将在断点代码处暂停,并且不会自动向下运行,您可以按照程序员的说明分析后续代码过程

单击代码行的开头以设置断点

首先说明行断点。 因此,此时的断点必须放在方法主体中的代码行上,而不是方法的声明上

在调试模式下启动程序时,断点调试将打开

可以同时设置多个断点

二、调试控制面板在调试模式下启动程序后,自动弹出调试控制面板。

控制面板的基本介绍

三、调试按钮的使用见对Debug按钮的整体介绍:()后详细说明) ) )。

按钮说明(Alt F10 )如果位于另一个代码行或页面上,则单击此按钮可以返回到此时正在运行调试的代码行) F8 )步过,代码将一行接一行地向下执行,并在此行中显示方法一般进入自定义方法而不进入官方类库的方法主体(Alt Shift F7 )可以强制步入,并进入任何方法主体,包括自定义方法和类库方法(Shift F8 )。 步出会自动执行此方法主体中的其馀代码,并将其终止于从方法主体内部调用方法的下一行代码中。 这表明此方法已运行。 (无快捷键)将后断点方法主体终止于方法调用方。 此方法无法执行完。 再次继续此方法(Alt F9 )。 运行到光标处,将光标放在某个代码行上,而不拆分点,然后单击此按钮直接在此代码行上执行)计算Alt F8 )表达式(指定的表达式)语句),然后运行此表达式1。 与当前调试行相对应的调试按钮)。

作用

如果位于另一个代码行或页面上,则单击此按钮可以返回到使用此时调试正在运行的代码行的步骤

2 .步进超出调试按钮(F8 )

作用

代码一行一行地向下执行。 如果此行中有方法,则自动执行方法不在方法内部使用步骤中

注:在断点执行期间执行的行(例如,上图中带有蓝色条的代码行)表示此代码行尚未执行,程序员已选择进入此方法或步骤此方法

3 .进入调试按钮(F7 )。

作用

如果当前行中有方法,则可以位于方法内部; 一般用于进入自定义方法内,不进入官方类库的方法主体使用步骤

4 .强制步入强制步入调整按钮(Alt Shift F7 ) () ) ) ) ) )。

作用

可以访问任何方法主体,包括使用自定义方法和类库方法的步骤

5 .步进调整按钮(Shift F8 ) )。

作用

自动执行方法主体中的其馀代码,并将其从方法主体中终止到方法调用方的下一行代码中。 这表明该方法执行了使用步骤

6 .断点回滚断点的调试按钮

作用

将方法主体退出到方法调用方。 方法不执行。 可以再次进入方法和步进的区别。 步出通过执行方法结束。 不能再次进入方法。 必须重新调试才能重新进入方法。 回滚不执行方法,而是返回到方法的调用方。 此外,还可以返回到使用方法的步骤

7 .运行到光标运行到光标按钮(F9 ) () ) ) ) ) ) ) ) )。

作用

在不中断点的情况下,将光标悬停在代码行上,然后单击此按钮直接执行使用此代码行的步骤

8 .公式按钮(Alt F8 ) )。

作用

要分析表达式并临时更改参数值以获取指定表达式的值,而不更改执行表达式的代码代码

如果想要测试董事长,则点击计算表达式按钮临时修改参数值:

表达式修改为get方法,即可得到此对象的值

计算表达式的功能并不单单限于以上两种方式,可以解析任何表达式,只要符合Java语法即可

9 .其余按钮9.1重启介绍本次调试

9.2程序向下运行到下一个断点,如果没有断点,整个程序将直接运行

9.3进入断点管理面板

启动Debug调试:

9.4临时禁用所有断点

9.5停止调试

g过程

注意:在方法内部停止了程序,此方法不会中断,只有执行完此方法程序才会停止(进入了方法中只有执行完方法才可以出去)

四、Debug其他功能 1. 查看某一变量的值

输入所要查看的变量:

变量的值将会显示在面板上:

2. 条件断点

条件断点简介

当条件满足时此断点才会生效

使用步骤

让程序继续运行,直至条件满足才进入断点:

3. 多线程调试

概念

断点右键

如果为ALL的话,则所有线程都会显示在面板上,同时控制所有线程,不利于观察一个线程的执行过程

如果为Thread的话,只会显示一个线程的断点调试过程

所有的线程都会执行到断点处停止,只不过是只能控制其中一个线程,想要控制其他线程必须切换线程

使用步骤

在面板可以切换要显示的线程以及显示各线程的状态:

4. 强制方法返回

概念

当方法执行到一半时(比如出现了异常),不想继续执行此方法(此方法中剩余的代码都不执行),直接退回至调用处的下一行

使用步骤

五、断点分类 1. 行断点 上述讲述的就是行断点,断点打在方法体内,而不是方法的声明处 2. 详细断点(源断点)

使用 shift + 鼠标左键,断点打在方法体内,而不是方法的声明处

3. 方法断点 3.1 作用一

会自动的在进入方法或者离开方法时设置断点(不可见的两个断点),可以直接从方法的第一行执行到方法的最后一行,方便观察方法体内的参数、变量的初始值和最终值,而不关心变化过程

在方法的声明处打断点

进入Breakpoints中,设置断点在进入方法时还是离开方法时

3.2 作用二

自动的跳转到方法的实现类

为接口中的方法添加方法断点

没有在实现类中添加任何断点

方法的调用处也没有添加任何断点

以Debug方式启动程序

使用场景:接口的实现类有很多个,不知道是执行哪一个实现类的方法时,可以在接口的方法打一个方法断点,会自动的跳转到对应的实现类的方法

4. 异常断点

无需显示设置异常断点的位置,程序会自动的在产生指定异常的位置停止下来

使用步骤

首先进入断点的管理面板(BreakPoints),添加异常断点

以Debug方式启动程序,会自动的在产生异常的位置停顿

5. 字段断点

监控某一字段(属性)在整个程序中执行的流程

会自动的在此属性值被读取或者被修改的位置停顿下来,每有一次读取或值变化就会停顿一次

在字段所在的代码行添加字段断点

进入Breakpoints中,设置程序停顿的条件

以Debug方式启动程序

六、JDK1.8 Stream调试

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。