условная точка останова JDB - PullRequest
8 голосов
/ 30 апреля 2010

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

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

Ответы [ 3 ]

5 голосов
/ 04 декабря 2012

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

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

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

1 голос
/ 23 мая 2012

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

...