观察者,断点,单步和逐步

时间:2017-06-04 13:58:53

标签: debugging breakpoints

我知道断点是什么:它暂停某些点的代码执行。我认为它的目的是检查程序中某些点的某些变量的值。然而,观察者,单步和单步似乎是一回事。它们是一样的吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

  • 断点允许您在特定点停留,而无需逐行逐步到达那里。程序执行将在到达断点时停止,这将(通常)覆盖步骤逻辑 - 即使您执行了一步,它也会停在那里。

  • 步骤执行该程序,直到它到达" next"排队并停在那里("接下来"可能意味着各种各样的事情,见下文)。这允许您逐行执行程序,而无需在每一行上设置断点,并且可以在方法之间轻松移动。

    • 在同一方法中跳过步骤到以下行,或者如果返回此方法,则返回调用此方法的行。

    • 步入就像&#34;跳过&#34;,但也会步入当前行上显示的任何方法(从该方法的第一行开始)。< / p>

    • 退出跳出当前方法,即运行直到它返回并停在调用此方法的行中。

  • 观看可让您在调试过程中轻松查看变量或更复杂表达式的值,而无需每次都手动检查它们。它还可能允许您在变量更改时停止执行 - 这对于更大的应用程序非常有用。

这些东西可能并非在所有调试工具中都存在,可能还有其他调试工具,它们有时可能会略有不同。

他们都广泛地服务于目的&#34;调试&#34;,并且你在技术上并不需要所有这些,但是访问所有这些都会使调试过程变得更加容易。< / p>