From ebf34b22af94764215d539bf3f31114b1b39756b Mon Sep 17 00:00:00 2001 From: walon Date: Tue, 3 Jun 2025 19:56:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dsymbol=20mapping=E4=B8=AD?= =?UTF-8?q?=E5=AD=98=E5=9C=A8=E4=B8=8D=E5=9C=A8=E6=B7=B7=E6=B7=86=E7=A8=8B?= =?UTF-8?q?=E5=BA=8F=E9=9B=86=E5=88=97=E8=A1=A8=E4=B8=AD=E7=9A=84=E7=A8=8B?= =?UTF-8?q?=E5=BA=8F=E9=9B=86=E6=97=B6=EF=BC=8C=E8=BE=93=E5=87=BA=E7=9A=84?= =?UTF-8?q?method=E4=BF=A1=E6=81=AF=E4=B8=AD=E6=B2=A1=E6=9C=89=E5=8C=85?= =?UTF-8?q?=E5=90=ABoldStackTraceSignature=E5=92=8CnewStackTraceSignature?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Editor/ObfusPasses/SymbolObfus/RenameRecordMap.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Editor/ObfusPasses/SymbolObfus/RenameRecordMap.cs b/Editor/ObfusPasses/SymbolObfus/RenameRecordMap.cs index 9c47b1b..ee48952 100644 --- a/Editor/ObfusPasses/SymbolObfus/RenameRecordMap.cs +++ b/Editor/ObfusPasses/SymbolObfus/RenameRecordMap.cs @@ -41,6 +41,8 @@ namespace Obfuz.ObfusPasses.SymbolObfus public RenameStatus status; public string signature; public string newName; + public string oldStackTraceSignature; + public string newStackTraceSignature; } private class RenameMappingMethodParam @@ -303,11 +305,15 @@ namespace Obfuz.ObfusPasses.SymbolObfus { string signature = ele.Attributes["signature"].Value; string newName = ele.Attributes["newName"].Value; + string oldStackTraceSignature = ele.Attributes["oldStackTraceSignature"].Value; + string newStackTraceSignature = ele.Attributes["newStackTraceSignature"].Value; var rmm = new RenameMappingMethod { signature = signature, newName = newName, status = RenameStatus.Renamed, + oldStackTraceSignature = oldStackTraceSignature, + newStackTraceSignature = newStackTraceSignature, }; type.methods.Add(signature, rmm); } @@ -552,6 +558,8 @@ namespace Obfuz.ObfusPasses.SymbolObfus var methodNode = typeEle.OwnerDocument.CreateElement("method"); methodNode.SetAttribute("signature", signature); methodNode.SetAttribute("newName", method.newName); + methodNode.SetAttribute("oldStackTraceSignature", method.oldStackTraceSignature); + methodNode.SetAttribute("newStackTraceSignature", method.newStackTraceSignature); typeEle.AppendChild(methodNode); }