使用NetBeans检查实时Java对象?

时间:2009-03-25 21:08:57

标签: java debugging netbeans

在Python中,我习惯于能够在代码中的任何一点启动调试器,然后在实时对象(调用方法,那种东西)上查看。有没有办法,使用NetBeans来做到这一点?

例如,我希望能够突破foo = bar().baz().blamo()行并运行bar()bar().baz()bar().baz().blamo(),看看他们做了什么。

在Python中,我会这样做:

...
import pdb; pdb.set_trace()
foo = bar().baz().blamo()

然后它会给我一个提示,我可以输入内容:

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

3 个答案:

答案 0 :(得分:6)

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

点击断点后,可以使用“调试”菜单中的工具。特别是,“评估表达”似乎是您正在寻找的。

答案 1 :(得分:1)

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

所以,如果你有一个“foo”对象,你可以做一些事情,比如看“foo.bar()”并让它调用方法。

我不知道任何具有真正“暂存器”类型的Java调试器,但可能有一个。 “手表”与我发现的Netbeans的距离非常接近。

答案 2 :(得分:0)

如果您正在调试模式下运行并设置了调试指针,则

(左上)调试->评估表达式 [输入表达式并运行]