我有一个IL2CPP Unity应用程序,它使用为HoloLens 2构建的自定义本机DLL。
使用Visual Studio 2019和通过 Debug -> 附加Unity Debugger 的Unity插件工具对运行中的App的托管C#代码进行调试就可以了。它会自动检测到在HL2上运行的应用,并且我可以连接到它。
我还可以通过将其源项目添加到生成的IL2CPP解决方案中来调试本机库C ++代码。当我按下“播放”按钮时,VS会构建UWP应用并将其部署到HL2并自动附加调试器,这使我也可以调试在设备上运行的自定义本机代码,到目前为止,一切都很好。 >
但是,当在HL2上手动启动VS本机调试器时,如何将VS本机调试器附加到该应用程序?问题在于,即使没有进行任何代码更改,使用“播放”按钮仍会始终将整个应用程序重新部署到HL2-此过程始终需要很长时间,这确实很烦人。
我认为,它可以通过 Debug -> 附加到进程来工作,但是我无法使用HL2的网名或IP与HL2建立连接HL2的地址为连接目标。 USB电缆也已连接。每次尝试都会失败,并显示以下错误消息:
“无法连接到名为'192.168.1.21'的microsoft Visual Studio远程调试器。VisualStudio 2019远程调试器(MSVSMON.EXE)似乎没有在远程计算机上运行。这可能是因为防火墙阻止了与远程计算机的通信。请参阅帮助以获取有关配置远程调试的帮助。“
Error message on trying to attach native debugger to IP
通过“播放”按钮将应用程序部署到HL2时,我识别出调试输出中提到的端口号55142:
Debugger listening port shown in the Debug Output
因此,我尝试将调试器直接连接到此端口,但是这样做会导致出现不同的错误消息:
“无法连接到名为'192.168.1.21:55142'的microsoft Visual Studio远程调试器。远程调试器拒绝了连接请求。请确保远程调试器在'Windows身份验证'模式下运行。”
Error message on trying to attach native debugger to IP:Port
有什么想法吗?