Использовать NetBeans для проверки живых объектов Java? - PullRequest
0 голосов
/ 26 марта 2009

В Python я привык запускать отладчик в любой точке кода, а затем копаться в живых объектах (вызывать методы и тому подобное). Есть ли способ, используя NetBeans, сделать это?

Например, я хотел бы иметь возможность разбить строку foo = bar().baz().blamo() и запустить bar(), bar().baz() и bar().baz().blamo(), чтобы посмотреть, что они делают.

В Python я бы так и сделал:

...
import pdb; pdb.set_trace()
foo = bar().baz().blamo()

Тогда мне подсказали, где я мог бы напечатать:

(pdb) bar()
... some objet ...
(pdb) bar() + 42
...

Ответы [ 3 ]

6 голосов
/ 26 марта 2009

Сначала установите точку останова в этой строке кода (нажав на левое поле). Затем нажмите «Отладка основного проекта» (или «Отладка одного файла» в меню «Отладка»).

Как только вы достигнете точки останова, вы можете использовать инструменты в меню отладки. В частности, «Evaluate Expression» - это то, что вы ищете.

1 голос
/ 26 марта 2009

В отладчике используйте вид «Часы». Там вы можете добавить вещи для «наблюдения», такие как переменные или выражения.

Так что, если у вас есть объект "foo", вы можете сделать что-то вроде watch "foo.bar ()" и заставить его вызывать метод.

Я не знаю ни одного отладчика Java, у которого есть что-то вроде "блокнота", но, вероятно, он есть. «Часы» - это как можно ближе к Netbeans, которые я нашел.

0 голосов
/ 31 июля 2018

если вы работаете в режиме отладки и установили указатель отладки, тогда

(вверху слева) отладка -> Оценить выражение [Поставь выражение и запусти]

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