使用NetBeans检查活动Java对象?

使用NetBeans检查活动Java对象?,java,debugging,netbeans,Java,Debugging,Netbeans,在Python中,我习惯于能够在代码中的任何一点启动调试器,然后查看活动对象(调用方法,诸如此类)。使用NetBeans有没有办法做到这一点 例如,我希望能够在第foo=bar().baz().blambo()行中断,然后运行bar()、bar().baz()和bar().baz().blambo(),查看它们的功能 在Python中,我会这样做: ... import pdb; pdb.set_trace() foo = bar().baz().blamo() 然后它会给我一个提示,在那里我

在Python中,我习惯于能够在代码中的任何一点启动调试器,然后查看活动对象(调用方法,诸如此类)。使用NetBeans有没有办法做到这一点

例如,我希望能够在第
foo=bar().baz().blambo()
行中断,然后运行
bar()
bar().baz()
bar().baz().blambo()
,查看它们的功能

在Python中,我会这样做:

...
import pdb; pdb.set_trace()
foo = bar().baz().blamo()
然后它会给我一个提示,在那里我可以输入东西:

(pdb) bar()
... some objet ...
(pdb) bar() + 42
...

首先,在代码的那一行设置一个断点(通过单击左边距)。然后单击“调试主项目”(或“调试”菜单中的“调试单个文件”)

到达断点后,可以使用“调试”菜单中的工具。特别是,“计算表达式”似乎就是您要查找的内容。

在调试器中使用“监视”视图。在那里,你可以添加一些东西来“观察”,比如变量或表达式

因此,如果您有一个“foo”对象,您可以执行类似于监视“foo.bar()”的操作,并让它调用该方法


我不知道有任何Java调试器有真正的“scratchpad”之类的东西,但可能有一个。在我找到的Netbeans中,“watchs”差不多是你能找到的最接近的了。

如果你在调试模式下运行并且设置了调试指针,那么


(左上)调试-->计算表达式[放入表达式并运行]

Jdeveloper提供了用户可以在调试器中单击变量、右键单击、计算并可以更改表达式/调用任何方法/字段以查看值的功能。在Eclipse中,您有一个“检查”菜单项。调试时,只需选择代码的某一部分并单击上下文菜单中的“Inspect”,您将看到表达式的结果。我经常用的东西。