2012-01-10 5 views
9

Можно создать дубликат:
Setting breakpoints in JavaJava установить точки останова программно

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

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

Test.java:123 

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

+2

Этот вопрос задан перед [здесь] (http://stackoverflow.com/questions/856388/setting-breakpoints-in-java). –

+2

Да, но я попросил пример, как это сделать программно. Даны только объяснения, которые я не мог понять, как применять конкретно. – 100798

ответ

0

Назад в дни VisualAge Jave, я сделал это с

DebugSupport.halt() 

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

+0

Достаточно проголосовать за доброту VisualAge, такие вещи заставляют меня скучать по Smalltalk! – akuhn

1

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

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

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

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

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

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

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

Смежные вопросы