运行 pdb2mdb.exe 时 Unity 上的无效 PE 文件错误
Invalid PE file error on Unity while running pdb2mdb.exe
我正在尝试从我的“.pdb”文件生成“.mdb”文件,以便为 DLL 设置调试会话。但是我在 pdb2mdb.exe 文件上收到 "BadImageFormatException: Invalid PE file"。
Unity 相关问题文档:https://docs.unity3d.com/Manual/UsingDLL.html
这是命令我是运行:
"D:\Program Files\Unity\Editor\Data\Mono\lib\mono.0\pdb2mdb.exe" "D:\Projects\UnityXGame\UnityXGame.Games\UnityXGame.Sandbox\Assets\UnityXGame.Unity.Common.pdb"
此参考文件可在 Unity 5 上正常运行。我可以调用 类 及其实例。
我收到以下错误:
Unhandled Exception: System.BadImageFormatException: Invalid PE file
File name:
'D:\Projects\UnityXGame\UnityXGame.Games\UnityXGame.Sandbox\Assets\UnityXGame.Unity.Common.pdb'
---> Mono.Cecil.Binary.ImageFormatException: Invali d PE File Signature at Mono.Cecil.Binary.ImageReader.VisitDOSHeader(DOSHeader
header) at Mono.Cecil.Binary.Image.Accept(IBinaryVisitor visitor)
at Mono.Cecil.Binary.ImageReader.Read(String file) at
Mono.Cecil.Binary.ImageReader.Read(String file) at
Mono.Cecil.AssemblyFactory.GetAssembly(String file) at
Pdb2Mdb.Driver.Main(String[] args)
有什么办法可以解决这个错误吗?
传递给 pdb2mdb 的参数应该是程序集文件(.exe 或 .dll)而不是 .pdb 文件。该工具的用法在 Unity 文档页面上没有很好的解释,但是 here are some tips on how to use it
我正在尝试从我的“.pdb”文件生成“.mdb”文件,以便为 DLL 设置调试会话。但是我在 pdb2mdb.exe 文件上收到 "BadImageFormatException: Invalid PE file"。
Unity 相关问题文档:https://docs.unity3d.com/Manual/UsingDLL.html
这是命令我是运行:
"D:\Program Files\Unity\Editor\Data\Mono\lib\mono.0\pdb2mdb.exe" "D:\Projects\UnityXGame\UnityXGame.Games\UnityXGame.Sandbox\Assets\UnityXGame.Unity.Common.pdb"
此参考文件可在 Unity 5 上正常运行。我可以调用 类 及其实例。
我收到以下错误:
Unhandled Exception: System.BadImageFormatException: Invalid PE file File name: 'D:\Projects\UnityXGame\UnityXGame.Games\UnityXGame.Sandbox\Assets\UnityXGame.Unity.Common.pdb' ---> Mono.Cecil.Binary.ImageFormatException: Invali d PE File Signature at Mono.Cecil.Binary.ImageReader.VisitDOSHeader(DOSHeader header) at Mono.Cecil.Binary.Image.Accept(IBinaryVisitor visitor)
at Mono.Cecil.Binary.ImageReader.Read(String file) at Mono.Cecil.Binary.ImageReader.Read(String file) at Mono.Cecil.AssemblyFactory.GetAssembly(String file) at Pdb2Mdb.Driver.Main(String[] args)
有什么办法可以解决这个错误吗?
传递给 pdb2mdb 的参数应该是程序集文件(.exe 或 .dll)而不是 .pdb 文件。该工具的用法在 Unity 文档页面上没有很好的解释,但是 here are some tips on how to use it