现象,就是突然的vs生成的pdb转化成mdb失败,可以看生成的mdb和pdb的时间,这两者的时间应该是一样的。
那么问题可能有两种 1.生成的pdb有问题 2.转的时候出现了问题 (如果是项目组的话就可以拿别人的pdb来转,如果别人的能转成功,那就是问题1,否则问题2)。
一下解决方法针对问题1,但是也不能保证成功
当dll编译成pdb转成mdb格式失败时候。解决步骤如下
1.手动转
cmd
输入处理命令(注意中间有空格间隔,注意换路径和"/")
"D:/Unity5.3.5/Editor/Data/MonoBleedingEdge/bin/mono" "D:/Unity5.3.5/Editor/Data/MonoBleedingEdge/lib/mono/4.5/pdb2mdb.exe" "E:/Global_EN/RedAlert/Assets/Code/Framework/Dll/RedAlert.dll"
2.如果上述的命令处理时期报错如下:
说明你的dll生成的pdb有问题,执行以下第三步骤
3.右击你要编译的dll ->属性->高级->调试信息改成 pdb-only 和full 反正就是去切换下,然后编译一次。如果还是不行,再切回去再编译一次。很玄。再不行就第四步了
4.重装该版本Unity
.......