ItIsEnderman
起因:Forge本来就有debugClassLoading功能,就想问Fabric有没有。

什么是debugClassLoading
指在日志中告诉你,有谁动过(字节码修改)某一个class。

举例:
※ 使用LaunchWrapper的旧版本Forge,直接开LaunchWrapper的-Dlegacy.debugClassLoading=true -Dlegacy.debugClassLoadingFiner=true -Dlegacy.debugClassLoadingSave=true即可实现。
※ 新版本Forge,在stacktrace里本来就会告诉你谁动过这个class。

火车撞鸟
Fabric 一般都是 Mixin,偶尔会有 Mod 借助 Mixin 用 ASM 修改;
Mixin 一般用 -Dmixin.dumpTargetOnFailure=true (在 Mixin 注入失败的时候导出失败的类)和 -Dmixin.debug.export=true (导出所有修改过的类)
导出结果在 ./.mixin.out/classes 里面

xmdhs
-Dmixin.debug=true

然后看 log,不过显示的类是混淆后的,不过也不是什么麻烦事。