Как отлаживать код без отладочной информации?

Я столкнулся с непреднамеренным поведением при использовании поставщика BouncyCastle с JCE.

Поэтому я хочу посмотреть, что происходит внутри, и мне нужно отладить код библиотеки BouncyCastle. К сожалению, классы, которые я должен изучить (XMSSMTKeyFactorySpi), кажутся скомпилирован без отладочной информации, так как отсутствует информация о локальной переменной и номера строк.

Я уже думал создать его самостоятельно и включить отладочную информацию, однако это не работает, поскольку поставщик BouncyCastle является поставщиком безопасности для JCE и должен быть подписан для использования с JCE. (Что я должен сделать, так как ошибка возникает только при использовании BC с JCE)

Итак, как я могу отлаживать рассматриваемый код без включения отладочной информации в .class?

Есть ли способ сделать это?

Одним из решений было бы перестроить поставщика BC и отправить его в Oracle для подписи, как описано здесь, но я не не хочу этого делать. По крайней мере, если есть другой способ.


Редактировать: для отладки кода BC Provider можно просто взять один из провайдеров с отладкой, спасибо @JamesKPolk


person whme    schedule 19.12.2018    source источник
comment
К счастью, bouncycastle уже создает отладочную версию своих провайдеров и подписывает их, чтобы их можно было использовать в качестве замены. В разделе Последние выпуски найдите поставщиков с отладкой.   -  person President James K. Polk    schedule 19.12.2018
comment
@JamesKPolk, ты гений, большое спасибо! Поскольку это решило мою проблему, но не полностью ответило на вопрос, должен ли я оставить вопрос открытым или закрыть его? (надеюсь, вы поняли, что я имею в виду xD)   -  person whme    schedule 20.12.2018
comment
Вы можете оставить вопрос открытым, потому что общий вопрос остается в силе. Тем не менее, возможно, на этот вопрос будут получены лучшие ответы (или, возможно, уже есть ответ!) на все еще бета-версии Reverse Engineering сайта.   -  person President James K. Polk    schedule 20.12.2018