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

问题描述

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

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

解决方法

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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...