1.7 KiB
1.7 KiB
OPS Exception Decoder
外部异常反混淆工具,直接放在 Tools 目录使用,不需要放进 Unity。
图形界面
双击:
Tools\ObfuscatedExceptionDecoder.bat
工具会自动读取同目录的 OPSFile.txt。把后台异常消息或堆栈贴到左侧,点 Convert,右侧会输出反混淆结果和命中摘要。
默认模式会保留混淆名并在后面加注释,例如:
fu [Type: Logic.InputLogic]: 房主广播失败
blu [Method: Logic.PlayerLogic.StartNextTurn(RuntimeData.MapData,RuntimeData.PlayerData)]: 发送给房主失败
如果想得到更干净的文本,可以把模式切到 Replace。
命令行
推荐给 Codex/命令行排查用的快捷入口:
pwsh -NoProfile -ExecutionPolicy Bypass -File Tools\DecodeOnlineError.ps1 -Text "异常消息 fu: 房主广播失败"
中文日志建议用 -Text 或 -InputPath,可以避开不同终端之间的管道编码问题。
原始工具入口:
powershell.exe -NoProfile -ExecutionPolicy Bypass -File Tools\ObfuscatedExceptionDecoder.ps1 -NoGui -Text "异常消息 fu: 房主广播失败"
批量转换文件:
powershell.exe -NoProfile -ExecutionPolicy Bypass -File Tools\ObfuscatedExceptionDecoder.ps1 -NoGui -InputPath crash.txt -OutputPath decoded_crash.txt
常用参数:
-Mode Annotate:保留混淆名并注释原名,默认。-Mode Replace:直接替换成原名。-IncludeOneCharNames/-AggressiveShortNames:更激进地转换极短名称;可能误伤to/in这类普通英文,默认关闭。-MappingPath Tools\OPSFile.txt:指定其他映射文件。