我们希望使用 JDK 飞行记录器让我们的最终用户向我们发送分析数据,我们可以使用 JDK 任务控制在内部进行分析。 唯一的问题是我们的代码被混淆了,这使得堆栈跟踪和事件在 JMC 中不可读。
有没有办法从一个 jfr 文件中提取所有事件,调用我们自己的去混淆逻辑,然后使用与 JFR 转储相同的格式将结果保存到一个新的 .jfr 文件中?我知道 JFR 解析库并且认为我可以控制阅读部分,但我不确定如何将事件序列化回 JFR 格式。
最佳答案
JMC 解析器具有解析器扩展的概念,可以对解析的数据执行几乎所有操作。也许编写一个使用您的去混淆逻辑的解析器扩展?
关于java - 对 JDK Flight Recorder 文件中的堆栈跟踪和类/方法名称进行反混淆处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66743358/