Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
EclipseJava断点-目的是什么?_Java_Android_Eclipse_Debugging - Fatal编程技术网

EclipseJava断点-目的是什么?

EclipseJava断点-目的是什么?,java,android,eclipse,debugging,Java,Android,Eclipse,Debugging,我正在学习Android教程,刚刚进入调试部分,我想知道断点的用途是什么。我现在还说不上来。。。它实际上是在停止应用程序,以便我可以确保它一直运行到该点,还是我可以设置多个断点,并使用它们作为标记,从一个断点到另一个断点检查代码?您肯定可以设置多个断点。断点(与Eclipse的所有其他调试工具一起)回答的问题不仅包括“它是如何到达这里的”,还包括“它是如何到达这里的”(堆栈跟踪)和“使用什么值”(代码暂停时可以观察变量)。断点是执行停止的地方,您可以开始在调试器中检查当前情况。这包括: 这一点

我正在学习Android教程,刚刚进入调试部分,我想知道断点的用途是什么。我现在还说不上来。。。它实际上是在停止应用程序,以便我可以确保它一直运行到该点,还是我可以设置多个断点,并使用它们作为标记,从一个断点到另一个断点检查代码?

您肯定可以设置多个断点。断点(与Eclipse的所有其他调试工具一起)回答的问题不仅包括“它是如何到达这里的”,还包括“它是如何到达这里的”(堆栈跟踪)和“使用什么值”(代码暂停时可以观察变量)。

断点是执行停止的地方,您可以开始在调试器中检查当前情况。这包括:

  • 这一点实际上已经达到了
  • 所有变量的当前值
  • 手动更改所有变量的能力
  • 当前stacktrace-即在当前方法之前执行的方法
  • 添加和执行任意代码的能力
  • 检查方法调用结果的能力,而不是实际执行
除此之外,您还可以在应用程序中逐行手动前进。有三种选择:

  • 单步执行-输入在当前行中调用的方法
  • 跨过-转到下一行
  • 步骤返回-从当前方法返回(到调用它的方法)
如果要在多个位置执行上述操作,可以设置多个断点

一般来说,调试器是使用
System.out.println(..)
log.debug(..)
的一个非常升级的版本,目的是确保存在某些条件。(这一点要感谢巴卢斯克)