Невозможно установить точку останова или один шаг в JCE-провайдере Bouncy Castle с IntelliJ IDEA - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь перейти к следующему вызову (часть generate ()):

signatureGenerator.generate().encode(bOut);

Этот метод используется в PGPSignatureGenerator Bouncy Castle.

Поэтому я поставил точку останова на линии нажмите кнопку «Отладка». Это работает, затем я нажимаю «шаг в» и нажимаю «генерировать», затем IDEA показывает мне верхнюю часть метода generate (), я нажимаю «шаг вперед» (или «шаг в», не имеет значения) и. .. через несколько секунд он просто выходит из метода, а не входит в него.

Теперь, если я попробую еще раз, поставив точку останова в верхней части метода generate (), например: enter image description here

В этом случае точка останова никогда не достигается, но во время работы программы я вижу enter image description here

Я использую следующее в моей сборке Gradle зависимости:

implementation 'org.bouncycastle:bcpg-jdk15on:1.64'

Я знаю, что есть «отладочная» версия надувных замков, но это не помогает, потому что это только для «bcprov», и я использую «bcpg», у которого нет «отладочной» версии. , Я также не понимаю, почему возникнет необходимость в отладочной версии.

Я могу установить точку останова и выполнить один шаг в другие jar-файлы (например, Spring). Я подозреваю, что это как-то связано с тем, что Bouncy Castle является поставщиком JCE, но я не уверен. Так есть ли способ заставить отладчик работать в этом случае?

...