如何在Java中记录每个执行的代码行以进行调试

时间:2015-04-15 12:30:28

标签: java bytecode

我正在使用第三方开源库在我的网络应用中进行身份验证。它的伐木至少是缺乏的。我有代码(它在github上)并且可以在代码中找到选择位置来记录,但我想知道是否有一种快速的方法来改变字节码来记录每行代码?与Jacoco或Clover类似,除了用于记录而不是代码覆盖。我假设在谷歌或Stackoverflow上有一个顶级搜索结果,但我可能没有使用正确的搜索查询。

到目前为止,我从github获取代码并使用Shades Maven插件创建了一个超级jar。所以所有的代码字节代码及其依赖都在一个jar文件中。

编辑:回答我为什么要这样做的问题。图书馆有很多课程。基本上,找到问题所在的时间非常耗时。虽然我浪费时间输入这个问题,并且可以找到最好的记录位置,但我想要答案,因为如果我将来遇到这个问题,我想使用同样的方法。如果我手动添加日志记录,我将不得不编译和部署,然后当我看到我记录错误的行或者现在需要记录更多行时,我会冲洗/重复直到我追捕罪魁祸首。这不仅仅是解决这个直接的问题,这在Java的各种工具中应该是可行的,我想知道如何去做,所以请保持与解决我的问题相关的答案,而不是提供解决方法。

0 个答案:

没有答案