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

Leo*_*rdo 8 java eclipse debugging

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

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

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

  1. 展开对象,查找变量展开它直到它显示值,将值更改为false:这会导致更改对象中的所有布尔值
  2. 将监视表达式添加到布尔变量,但后来我无法找到更改其值的方法

不知道它是否相关,我正在调试的应用程序是在旧的jboss 5.1上运行,调试本身是通过在调试模式下运行jboss来完成的,并通过调试配置连接eclipse.全部安装在我的localhost上.

谢谢

小智 10

您可以更改该值.

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


SiB*_*SiB 5

尝试这个...

当断点停止时,编写以下代码:

// yourObject.setBoolean(Boolean.TRUE);
Run Code Online (Sandbox Code Playgroud)

现在选择代码,然后按Ctrl + Shift + I。瞧,您完成了。


小智 5

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

项目

->itemSold

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

右键单击属性itemSold,将获得“更改值”选项。在该窗口中,编写如下,然后按OK。

Boolean b=true;

return b;

现在,一旦您单击确定,的值itemSold将更新为true。您可以做类似的事情来弄虚作假。


Arp*_*wal 5

以下步骤对我有用:

  1. 单击窗口 -> 打开透视图 -> 调试

  2. 单击选项卡变量

  3. 右键单击要更改其值的变量,然后单击“ 更改值 ...”。

  4. Boolean.TRUE在对话框中设置“值”,然后单击“确定”。