12

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

我放了一个断点,当调试器停在那里时,它会在“变量”面板中显示我正在寻找的对象,该面板在调试透视图中出现。

我要更改的值是对象内部的布尔值,但是这些是我所做的不成功的尝试:

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

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

谢谢

4

6 回答 6

17

以下步骤对我有用:

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

  2. 单击选项卡变量

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

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

于 2016-09-29T08:49:58.140 回答
12

您可以更改该值。

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

于 2012-07-25T09:54:21.707 回答
5

尝试这个...

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

// yourObject.setBoolean(Boolean.TRUE);

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

于 2012-07-25T09:51:14.817 回答
5

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

物品

->itemSold

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

右键单击属性 itemSold,您将获得更改值的选项。在该窗口中,编写如下内容,然后按确定。

Boolean b=true;

return b;

现在,一旦您按确定,值itemSold将更新为 true。你可以做类似的事情来弄错。

于 2016-08-01T15:13:39.790 回答
0

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

于 2012-07-25T14:09:54.787 回答
0

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

于 2020-12-08T10:42:12.913 回答