在Java调试器中获取方法结果

时间:2014-08-19 18:45:11

标签: java debugging ide

让我们假设我需要调试一些提供调试信息的Java编译代码。所以我无法更改此代码。例如,我有

SomeClass object;
object.doAction1().doAnotherAction().doAnythingElse();

所以我想检查一下doAction()返回的对象及其字段。我知道在大多数IDE中都有一个evaluateValue动作,但我不需要两次调用方法,因为它可以进行无法撤消的更改。我不关心使用哪个IDE(Eclipse,Idea,Netbeans ......),甚至不关心纯jdb。可能存在适合许多语言调试器的适当表达式,而不仅仅是Java。

2 个答案:

答案 0 :(得分:2)

我不知道这些信息是否有用,但是如果你使用的是Eclipse IDE,你可以选择你想要结果的表达式,然后按“ctrl + shift + i”,它得到的是该表达式的结果。

答案 1 :(得分:0)

它被称为'表达式'在Eclipse中。如果你去调试'透视,你可能会看到它。

如果您无法进入调试视角

  1. 点击窗口> Open Perspective>调试。
  2. 如果您没有看到调试,请点击其他并搜索“调试”。
  3. 打开“表达式”标签

    1. 如果您在调试模式下没有看到它,请转到Window>显示视图>表达式。
    2. 如果您无法在“显示视图”中看到“表达式”,请点击“其他'而不是表达式'。
    3. 在表达式中,点击'添加新表达式'并粘贴您想要评估的代码。