在运行时在调试透视图中更改变量值eclipse

时间:2012-07-25 09:46:07

标签: java eclipse debugging

自从我使用Eclipse Helios以来已经很长时间了,我发现在调试期间在运行时更改变量有些困难。

我已经设置了断点,当调试器停在那里时,它会在“变量”面板中显示我要查找的对象,该面板在调试透视图中出现。

我想要改变的值是对象内部的布尔值,但是这些是我做的不成功的试验:

  1. 展开对象,查找变量展开它,直到它显示值,将值更改为false:这会导致更改对象中的所有布尔值
  2. 将监视表达式添加到布尔变量,但后来我无法找到更改其值的方法
  3. 不知道它是否相关,我正在调试的应用程序是在旧的jboss 5.1上运行,调试本身是通过在调试模式下运行jboss完成的,并通过调试配置连接eclipse。全部安装在我的本地主机上。

    感谢

6 个答案:

答案 0 :(得分:10)

您可以更改值。

右键单击变量将其添加到'watch',然后在调试时转到'Expressions View',您可以在那里更改值

答案 1 :(得分:5)

试试这个......

断点停止时写下面的代码:

// yourObject.setBoolean(Boolean.TRUE);

现在选择代码并按Ctrl + Shift + I。瞧,你已经完成了。

答案 2 :(得分:5)

转到“变量”窗口,您可以在其中查看该行的当前对象的值。现在说例如,项目I是一个具有布尔类型的属性itemSold的对象。

项目

->itemSold

您可以按如下方式更改此Boolean变量的值:

右键单击属性itemSold,您将获得Change Value选项。 在该窗口中,写如下,然后按确定。

Boolean b=true;

return b;

现在按下确定后,itemSold的值将更新为true。 你可以做些类似的事情来做假。

答案 3 :(得分:3)

以下步骤对我有用:

  1. 点击窗口 - > 开放视角 - >的调试

  2. 点击标签变量

  3. 右键点击要更改值的变量,然后点击更改值 ...

  4. 在对话框中将值设置为 updateTime ,然后点击确定。

答案 4 :(得分:0)

其他选项是右键单击评估,然后设置您的值

答案 5 :(得分:0)

选择该变量,然后按Ctrl + Shift + I打开“检查视图”,然后按相同的组合键打开“表达式视图”。您可以在那里更改其值。