微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

对 JDK Flight Recorder 文件中的堆栈跟踪和类/方法名称进行反混淆处理

如何解决对 JDK Flight Recorder 文件中的堆栈跟踪和类/方法名称进行反混淆处理

我们希望使用 JDK Flight Recorder 来让我们的最终用户向我们发送分析数据,我们可以使用 JDK Mission Control 进行内部分析。 唯一的问题是我们的代码被混淆了,这使得堆栈跟踪和事件在 JMC 中不可读。

有没有办法从 jfr 文件提取所有事件,调用我们自己的反混淆逻辑,然后使用与 JFR 转储相同的格式将结果保存到新的 .jfr 文件中?我了解 JFR 解析库,并认为我可以控制读取部分,但我不确定如何将事件序列化回 JFR 格式。

解决方法

JMC 解析器具有解析器扩展的概念,可以对解析的数据执行几乎任何操作。也许编写一个使用您的去混淆逻辑的解析器扩展?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。