Я удаленно отлаживаю свое приложение, используя JDB, просто JDB, без IDE, есть ли способ в jdb установить условную точку останова?
например: остановка на MyClass: 80 , когда mystr.equals ("abc")
Jdb не поддерживает условные точки останова, но в качестве последнего средства вы можете попробовать скомпилировать вашу программу с помощью gcj и использовать gdb для отладки, которая поддерживает условные точки останова. В зависимости от сложности вашего проекта это может быть или не быть возможным вариантом. Могут быть и другие менее известные отладчики командной строки, которые вы также можете использовать.
Хорошо, хакерский способ установки условной точки останова - создать оператор if, поместить System.out.print ("") внутри и сказать jdb остановиться на этой строке. Я думаю, что есть более комплексные подходы к этой проблеме (как указали другие).
Java DeBugger не поддерживает условные точки останова. Альтернатива, если у вас есть «оконная среда», это использовать IDE, например Eclipse, и затем работать в перспективе отладки. Там вы найдете такие приятные функции, как условная точка останова.