Unity DEBUG DLL(C#)

Many people are writing reusable code components in external DLL files, and deploy them in their Unity project. Using UnityVS, it's also possible to debug them.

Please note that UnityVS currently only supports debugging managed DLLs. Native C++ DLLs are not supported yet.

Add your projects to the UnityVS solution

In Visual Studio, you can add an existing project to the UnityVS generated solution. Starting from UnityVS 1.2, the external project reference will be maintained, even when UnityVS has to regenerate the project files.


Reference the proper Unity framework profile

In Visual Studio, you can change the properties of your class library to target a Unity profile, so you don't risk calling methods that exist in .net 3.5, but that are not in the Mono version that Unity uses. Use the one that maps the level of API compatibily that your project targets.


Copy the DLL to Unity's Assets folder

There's two ways to do this. You can either:

  • Directly set the output folder of the project to a folder in the Assets folder of your Unity project.
  • Modify your class library projects to add a MSBuild post build task to copy the output DLL in the Assets folder of your Unity project.
To be able to debug the DLL, the debugger also needs debugging symbols, mapping code locations to source files. When you create a DLL with Visual Studio, it outputs the debugging symbols in a PDB file. For UnityVS to be able to debug your DLL, you must copy the PDB file along. The UnityVS package will use the information from the DLL and the PDB to create a .DLL.MDB file that is the debug symbol format used by Unity's scripting engine.

Debug your code

You can now put breakpoints in your DLL code in the UnityVS solution, and start the debugger.


From:http://unityvs.com/documentation/dll-debugging/

展开阅读全文
©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值