如何在没有调试信息的情况下调试代码?

时间:2018-12-19 12:32:02

标签: java debugging compilation bouncycastle jce

在将BouncyCastle Provider与JCE一起使用时,遇到意外行为。

因此,我想看看内部发生了什么,必须调试BouncyCastle库的代码。不幸的是,由于缺少本地变量信息和行号,我不得不研究的类(XMSSMTKeyFactorySpi)似乎compiled without debugging information

我已经考虑过自己构建它并包含调试信息,但是,由于BouncyCastle提供程序是JCE的安全提供程序,因此必须进行签名才能与JCE一起使用,因此该功能不起作用。 (这是我必须要做的,因为错误仅在将BC与JCE一起使用时发生)

所以如何在不将调试信息包含到.class中的情况下调试相关代码?

有没有办法做到这一点?

一种解决方案是重建BC提供程序,然后将其发送给Oracle以按照here的说明进行签名,但是我有点不想这样做。至少没有其他方法。


编辑:要调试BC提供程序代码,只需从Providers with debug中获取一个即可,谢谢@JamesKPolk

0 个答案:

没有答案