【发布时间】:2021-06-18 22:32:14
【问题描述】:
我们希望使用 JDK Flight Recorder 让我们的最终用户向我们发送分析数据,我们可以使用 JDK Mission Control 在内部进行分析。 唯一的问题是我们的代码被混淆了,这使得堆栈跟踪和事件在 JMC 中不可读。
有没有办法从 jfr 文件中提取所有事件,调用我们自己的反混淆逻辑,然后使用与 JFR 转储相同的格式将结果保存到新的 .jfr 文件中?我知道 JFR 解析库,并认为我可以控制阅读部分,但我不确定如何将事件序列化回 JFR 格式。
【问题讨论】:
-
我认为你必须去源头弄清楚它是如何编写的。 jdk.jfr.consumer.X 类似乎可以让您获取所有数据,但似乎没有任何公开可用的方式将数据获取到
jdk.jfr.Recording。
标签: java proguard deobfuscation jmc jfr