自已编写C# DLL 绑定到unity进程进行单步调试

测试环境一:mac Catalina-10.15.4, vs2019 for mac, unity2019.3.6f1 for mac

要在VS2019的 【适用于UNITY的工具】中,将 【调试程序引擎】设置为 MONO,否则单步调试时会提示:Debugger operation failed : operation is not valid due to the current state of the object

操作过程:运行-附加到进程-下拉菜单选择 unity debugger,然后选择 unity editor (backgroud) 127.0.0.1: 56241,点击 附加

 

测试环境二:win10,vs2019,unity2019.3.4f1

vs2019中编写C#的基于.netframework 4.71的类库,然后在unity中调用。

单步调试:vs2019打开编写的DLL工程源码,下断点,然后点击菜单:调试-附加unity调试程序,然后选择 unity editor ,点击附加。

这时候发现断点是【叹号】提示:断点不会命中,找不到相应位置。

然后运行UNITY,执行对DLL调用的脚本,断点没有命中。

 

改为vs2017, unity2018.4.14f1后一切OK,很可能是unity2019的问题

 

posted @ 2020-04-23 11:25  时空观察者9号  阅读(531)  评论(0编辑  收藏  举报