Intellij Idea-调试| Java Debug 笔记

本文正在参加「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

相关文章
相关标签/搜索