自已编写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的问题