Java устанавливает точки останова программно - PullRequest
10 голосов
/ 10 января 2012

Есть ли способ программно установить точки останова в Java?

Предположим, у вас есть имя файла со строкой исходного кода:

Test.java:123

Как это можно сделать?

Ответы [ 3 ]

1 голос
/ 10 июля 2014

Eclipse IDE не позволяет вам устанавливать точку останова из вашего кода Java.

Тем не менее, он позволяет вам установить условные точки останова .Используя условную точку останова, вы можете указать Eclipse разрывать строку только после того, как какое-то выражение Java оценивается как true.Вы можете сказать, что он ломается только после некоторого количества итераций.Этих режимов должно хватить почти для каждого варианта использования.

Чтобы включить условную точку останова, щелкните правой кнопкой мыши точку останова и перейдите к «Свойства точки останова».

1 голос
/ 10 января 2012

Во времена VisualAge Jave я делал это с

DebugSupport.halt()

Это то, что должно было бы поддерживаться IDE, и сломалось бы, если бы не было зависимостей IDE. Как я знаю, сегодня нет IDE, которые поддерживают это.

0 голосов
/ 01 февраля 2015
  • У меня была та же проблема, но с 10000 файлами java, которые я хотел найти по какой-то строке и поставить точки останова на основе этого поиска.
  • Вы можете сгенерировать xml-файл, содержащий все нужные вам точки останова.
  • Как получить структуру XML-файла ??просто перейдите в режим отладки -> щелкните правой кнопкой мыши -> Экспорт точек останова -> затем сохраните файл в любом месте. Откройте этот файл и посмотрите, как он создается.

  • что я сделал, что искалвсе файлы построчно и сгенерировал этот XML-файл и импортировал его в Eclipse.

-Вы можете задаться вопросом, как вы можете циклически перебирать файл 10000 построчно, так как это займет много временивремени, вы правы, но что я сделал, чтобы преодолеть это, вставив все строки в проиндексированное поле на MySQL DB.

-Я знаю, что ваш случай не так сложен, но я надеюсь, что это дает вам идею. выможет прийти с чем-то еще лучше.

...