2010-04-30 4 views
8

Удаленное отладка моего приложения с помощью JDB, только JDB, нет IDE, есть ли способ в jdb установить условную точку останова?jdb условная точка останова

например: остановка на MyClass: 80 когда mystr.equals ("ABC")

ответ

1

Java DeBugger не поддерживает условные точки останова. Альтернативой, если у вас есть «оконная среда», является использование IDE, например Eclipse, а затем работа в перспективе Debug. Там вы найдете такие красивые функции, как условная точка останова.

5

Jdb не поддерживает условные точки останова, но в качестве последнего объекта вы можете попробовать скомпилировать свою программу с помощью gcj и использовать gdb для выполнения отладки, которая поддерживает условные точки останова. В зависимости от сложности вашего проекта это может быть или не быть возможным вариантом. Могут быть и другие менее известные отладчики командной строки, которые вы могли бы использовать.

1

Ну, хакерский способ настройки условной точки останова - создать инструкцию if, поместить System.out.print ("") внутрь и сообщить jdb остановиться в этой строке. Я думаю, что есть более комплексные подходы к этой проблеме, хотя (как указывали другие).

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