Unity 调试DLL pdb2mdb的问题

环境vs2017 unity 2018

调试C# DLL的一些注意事项
1.首先生产的DLL一定要是Debug模式的

image.png

2.Unity调试dll需要mdb文件,而生产的dll一般只有xxx.dll , xxx.pdb, xxx.xml三个文件,那么就需要下载插件来把.pdb文件转换为.mdb文件,插件如下:

image.png

具体方法是在 VS->工具->拓展与更新->联机 ->右侧搜索中输入VSMonoDebugger即可下载
下载完后重启VS,就在工具栏上有个可见Mono的选项:点击 Build Starup Project with MDB files
image.png

此时编译的是启动项目的mdb,如果没生成你就要右键自己设置一下启动项目了,或者查看一下Mono->Open Logfile看下为什么没生成
image.png

3.最后一步,把生成的xxx.dll,xxx.mdb,xxx.pdb(不知道要不要)一起丢进Unity项目里面.

4.如果打断点无法命中,就需要先关闭Unity,然后复制文件,然后打开Unity,这样就能命中断点了

你可能感兴趣的:(Unity 调试DLL pdb2mdb的问题)