本文正在参加「Java主题月 - Java Debug笔记活动」,详情查看 活动连接 markdown
调试器使应用程序调试更加容易。 使用调试器,咱们能够在某个点中止程序的执行,检查变量,进入功能并作不少事情。 IntelliJ提供内置的Java调试器。编辑器
断点容许在特定点中止程序执行。 能够经过将鼠标悬停在编辑器的装订线区域上并单击来设置断点。函数
断点用红色圆圈符号表示。 考虑在第3行设置的断点。post
考虑如下步骤,以了解有关断点如何工做的更多信息-性能
右键单击红色圆圈符号。学习
选择 更多 选项。spa
要删除断点,只需单击相同的符号。3d
请按照如下步骤启动调试器-调试
调试时,若是遇到某个功能并选择了采起措施,则调试器将在该功能的每一个点中止程序执行,就像为该功能启用了调试同样。code
例如,当程序执行到达第9行时,若是咱们选择要执行的步骤,则它将在 每一行中止执行 sayGoodBye() 函数的 。
逐步执行操做与逐步执行相反。 例如,若是您在上述状况下执行“跳出”操做,则调试器将从 返回, sayGoodBye() 方法 并从第10行开始执行。
相反,“跳过”操做不会进入功能,它将跳至下一行代码。 例如,若是您在第9行并执行跨步操做,则它将执行移至第10行。
“继续程序”操做将经过忽略全部断点来继续执行程序。
中止操做有助于中止调试器。
在调试时,有时咱们可能会到达一行调用多个方法的代码。 在调试这些代码行时,调试器一般容许咱们使用 step into 并引导咱们完成全部子功能,而后再返回到父功能。 可是,若是咱们只想进入一个子功能,该怎么办? 有了Smart step-into,它使咱们可以选择要进入的功能。
如今,让咱们用如下代码行建立一个Java类-
public class HelloWorld { public static void main(String[] args) { allFunctions(); } static void allFunctions() { System.out.println(function1() + " " + function2() + " " + function3()); } static String function1() { return "function1"; } static String function2() { return "function2"; } static String function3() { return "function3"; } }
在上面的代码中, allFunctions() 调用了另外3个函数。 让咱们在此功能处设置断点。 请按照如下步骤执行智能步骤-
在调试过程当中,IntelliJ在“编辑器”窗口自己中显示变量的值。 咱们还能够在“调试”窗口中查看相同的信息。
评估表达容许即时评估表达。 请按照如下步骤执行此操做-
在调试器中启动应用程序
导航到“ 运行”->“评估 表达式”。
输入表达式。 在下面给出的示例中,变量“ i”的当前值为0; 所以,表达式“ i> 100”的计算结果为false
本篇文章到这里就结束啦,各位看官老爷们点个赞加个关注可好?
往期热文:
end