【问题标题】:Why does the Eclipse debugger open up random classes when debugging?为什么 Eclipse 调试器在调试时会打开随机类?
【发布时间】:2020-02-17 02:34:04
【问题描述】:

我是 Java 新手并使用 Eclipse。

当使用debugger'sstep into 按钮时,它有时会打开一个包含大量代码和 cmets 的新类。然后它将开始逐步浏览它打开的新课程的几行,然后跳回我的课程。

有时它会打开多个类并需要 20 步才能跳回我的代码。

谁能给我一个简单的解释为什么会发生这种情况以及它开设的新课程是为了什么?

【问题讨论】:

  • 如果你不想踏入,那就踏入over
  • 它们不是“随机”类,它们是您的代码正在使用的库中的类。例如,如果您正在使用“字符串”做某事,您将进入 java.lang.String 代码。

标签: java eclipse debugging


【解决方案1】:

引用article

Step into – 在调试器中执行的操作。如果该行不包含函数,则其行为与“越过”相同,但如果它 调试器是否会进入被调用函数并继续 在那里逐行调试。

Step over – 在调试器中执行的操作,将越过给定的行。如果该行包含一个函数,该函数将是 执行并返回结果,无需调试每一行。

因此,在您的情况下,调试器正在通过您使用的框架或库中的函数实现,这在您的代码中被调用。

正如在 cmets 中提到的那样,使用 step over 而不是 step into,因此调试器不会遍历那些框架或库源代码。

【讨论】:

  • 如果回答了您的问题,请接受答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-22
  • 2013-05-09
  • 1970-01-01
  • 1970-01-01
  • 2020-08-11
  • 2014-12-20
  • 1970-01-01
相关资源
最近更新 更多