Похоже, вы пытаетесь использовать отладчик для чего-то, для чего он на самом деле не предназначен.
Концепция, которую вы описываете, может быть решена, если у вас есть исходный код. Вы можете просто поставить выход LOG4j для достижения своей цели.
Я никогда не использовал отладчик JDB, но я использовал много разных отладчиков. Тем не менее, я провел некоторое исследование, из того, что я могу сказать, я думаю, что он не поддерживает такую функциональность, которую также следует ожидать.
Мне еще предстоит увидеть отладчик, который делает что-то подобное. По сути, вы хотите иметь «функцию часов», но на стероидах. Т.е. вы даже не хотите пошагово проходить сам поток программы. Вы хотите, чтобы фрагмент кода выполнялся всякий раз, когда выполняется конкретная строка кода операции Java.
Чтобы добиться чего-то подобного в отладке на уровне машины (не JVM), вы должны использовать кодовые ячейки / внедрение кода и обход. Так что вы бы перехватили казнь. После этого вы можете изменять / проверять любые реестры, которые хотите изменить. После того, как вы закончите, вы вернетесь к исходной точке исполнения. Это то, что вы обычно делаете со злым умыслом:).
Наиболее близкой вещью к вашей текущей цели будет условная точка останова и использование ее вместе с функциональностью наблюдения, которую предлагают некоторые отладчики Java - jdb этого не делает. И Eclipse, и Intellij поддерживают условные контрольные точки и отслеживание переменных.
Таким образом, вы можете использовать точку останова в своем коде, только если произойдет что-то, что соответствует вашим интересам.