“但这还不是全部。”你认为为什么要发明调试模式?

“那是一个反问句。”

“最有趣的是,在调试时,您可以在每一步观察每个变量的值!这包括本地方法变量、参数和几乎任何东西。”

“当您在调试模式下到达断点时,底部会出现一个特殊面板:”

想法:观察,快速观察 - 1

所有局部变量都在变量部分可见,以绿色突出显示在监视窗口中以红色突出显示
的部分,您可以自己添加变量
线程列表以橙色突出显示。正下方是当前线程的堆栈跟踪

“现在我将按 F8 键三次,两个新变量(sum5 和 sum7)的值将出现在中间窗口中。”

“在右下角的窗口中,我将单击加号并添加表达式‘sum5+sum7’。”

“看看我得到了什么:”

想法:观察,快速观察 - 2

“在底部中间,我们看到变量的值”
“在右下角,我们看到表达式 sum5+sum7 的当前值”

“当变量的名字又长又复杂时,Watches 窗口使用起来很方便,例如:”

this.connection.getProvider().getRights().get("super")

“酷!漂亮的东西。”

“除了 Watches 之外,还有 Quick Watches。您只需将鼠标悬停在变量上即可了解任何变量的值。将鼠标悬停在变量上几秒钟,弹出窗口将显示其值”

想法:观察,快速观察 - 3

“鼠标光标在屏幕截图中不可见,但它位于红色圆圈的中心(变量名称的正上方)。”

“这是最好的部分。您可以更改变量的值!”

“只需在 Watches 或 Variables 窗口中右键单击一个变量,选择设置值选项,然后输入一个新值。或者只需按 F2。”

“这是我的样子:”

想法:观察,快速观察 - 4

“您可以将变量设置为任何值,可以将引用设置为 null,...”

“然后按 Enter 就可以了。变量现在有了一个新值。”

“哇,这些东西我都不知道一半。多么有用的一课啊。”