Как создать новую переменную с помощью отладочной оболочки - PullRequest
0 голосов
/ 25 января 2019

Я знаю, что в eclipse есть вкладка оболочки отладки, которая позволяет запускать Java-код во время состояния памяти точки останова. Есть ли способ создать совершенно новую переменную внутри оболочки отладки, которую можно увидеть на вкладке переменных?

Например:

Вкладка переменных имеет:

int a -> 1;

int b -> 2;

Тогда я использую отладочную оболочку:

int c = a + b;

Затем откройте вкладку переменных, чтобы увидеть значение переменной c.

Ps: я знаю, что System.out.println () возможен, но в действительности я хотел бы видеть гораздо более сложную переменную, которая является объектом.

1 Ответ

0 голосов
/ 25 января 2019

Нет никакого способа сделать это, оболочка отладки, выполняющая только вмешательство в объекты, которые в настоящее время находятся в контексте работающей программы.

Вы можете изменить значения переменных и объектов, которые в данный момент находятся в runtime , но не можете определять новые в оболочке отладки. Даже если вы могли бы сделать это, вашей новой переменной не будет нигде в вашем коде, и если вы объявили ее, у вас могут возникнуть проблемы с объявлением одного и того же идентификатора дважды.

Если вы объявите новую переменную, как в вашем примере (int c = a + b;), переменная c будет доступна только в контексте вашей оболочки отладки .

Один из обходных путей, которым вы видите, что результат выполнения - проверить ваше выражение, используя Ctrl + Shift + I :

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...