1.c#编译出的工程调试信息是pdb文件,而mono调试使用的是mdb文件,需要使用unity自带的pdb2mdb.exe转换
2.命令行生成xxx.mdb(your.dll必须和pdb在同一目录):
"C:\Program Files (x86)\Unity\Editor\Data\MonoBleedingEdge\bin\mono.exe" "C:\Program Files (x86)\Unity\Editor\Data\MonoBleedingEdge\lib\mono\4.0\pdb2mdb.exe" Your.dll
3.将新生成的your.dll.mdb和工程的your.dll拷到unity工程中使用.
E:\unity\Unity2017.4.1f1\build\WindowsEditor\Data\MonoBleedingEdge\bin>mono.exe E:\unity\Unity2017.4.1f1\build\WindowsEditor\Data\MonoBleedingEdge\lib\mono\4.5\pdb2mdb.exe E:\FSM\p
rojects\Server\RoomSvr\Debug\Data\Managed\Assembly-CSharp.dll
Assembly-CSharp.dll.mdb
- https://forum.unity.com/threads/running-pdb2mdb-with-unity-5-and-later.390456/
- echo Runtime
- "C:\Program Files\Unity\Editor\Data\MonoBleedingEdge\bin\mono" "C:\Program Files\Unity\Editor\Data\MonoBleedingEdge\lib\mono\4.5\pdb2mdb.exe" "StealthGameLibrary.dll"
- pause
- When I run it I get this:
- PDB to Mono MDB Converter
- Runtime
- Mono pdb to mdb debug symbol store converter
- Usage: pdb2mdb assembly
- Press any key to continue . . .
当出这样的错误时,是没有把pdb文件放在一起