2017-01-21 14 views
0

DLLのデバッグセッションを設定するために、 ".pdb"ファイルから ".mdb"ファイルを生成しようとしています。しかし、私は "BadImageFormatException:Invalid PE file"というpdb2mdb.exeファイルを受け取りました。問題に関連するためpdb2mdb.exeを実行中にUnityで無効なPEファイルエラーが発生しました

ユニティドキュメント:ここhttps://docs.unity3d.com/Manual/UsingDLL.html

は、私が実行しているコマンドです:

"D:\Program Files\Unity\Editor\Data\Mono\lib\mono\2.0\pdb2mdb.exe" "D:\Projects\UnityXGame\UnityXGame.Games\UnityXGame.Sandbox\Assets\UnityXGame.Unity.Common.pdb" 

この参照ファイルが正しくユニティ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)

は、私はこのエラーを修正することができますが任意のアイデアはありますか?

答えて

1

pdb2mdbに渡されるパラメータは、.pdbファイルではなくアセンブリファイル(.exeまたは.dll)である必要があります。このツールの使い方は、Unityのマニュアルページで詳しく説明されていませんが、here are some tips on how to use it

+0

ありがとうございました。私はちょうど私のビルドスクリプトを変更し、それは今素晴らしいです!つまり、最初のインスタンスから.pdbファイルを入力するのは意味がありません:) –

関連する問題