From a7fd8fc0976a31c366eafa95f5bf8da8e7c054d6 Mon Sep 17 00:00:00 2001 From: walon Date: Sat, 3 May 2025 20:40:12 +0800 Subject: [PATCH] =?UTF-8?q?mapping=E6=96=87=E4=BB=B6=E5=8C=85=E5=90=ABstac?= =?UTF-8?q?ktraceSignature=E4=BF=A1=E6=81=AF=EF=BC=8C=E6=96=B9=E4=BE=BF?= =?UTF-8?q?=E6=81=A2=E5=A4=8D=E6=B7=B7=E6=B7=86=E5=90=8E=E7=9A=84=E5=A0=86?= =?UTF-8?q?=E6=A0=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Editor/Rename/RenameRecordMap.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Editor/Rename/RenameRecordMap.cs b/Editor/Rename/RenameRecordMap.cs index bcc744f..667f330 100644 --- a/Editor/Rename/RenameRecordMap.cs +++ b/Editor/Rename/RenameRecordMap.cs @@ -5,6 +5,7 @@ using System.Collections.Generic; using System.IO; using System.Linq; using System.Reflection; +using System.Text; using System.Xml; using System.Xml.Linq; using UnityEngine; @@ -26,6 +27,7 @@ namespace Obfuz public string signature; public string oldName; public string newName; + public string oldStackTraceSignature; // only for MethodDef public object renameMappingData; } @@ -169,6 +171,7 @@ namespace Obfuz oldName = method.Name, newName = null, renameMappingData = rmm, + oldStackTraceSignature = MetaUtil.CreateMethodDefIl2CppStackTraceSignature(method), }); foreach (Parameter param in method.Parameters) { @@ -568,6 +571,8 @@ namespace Obfuz var methodNode = typeEle.OwnerDocument.CreateElement("method"); methodNode.SetAttribute("signature", record.signature); methodNode.SetAttribute("newName", record.newName); + methodNode.SetAttribute("oldStackTraceSignature", record.oldStackTraceSignature); + methodNode.SetAttribute("newStackTraceSignature", MetaUtil.CreateMethodDefIl2CppStackTraceSignature(method)); //methodNode.SetAttribute("status", record != null ? record.status.ToString() : RenameStatus.NotRenamed.ToString()); foreach (Parameter param in method.Parameters) {