无法将本机C ++调试器附加到已经在HoloLens2上运行的Unity App中

我有一个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

有什么想法吗?

iCMS 回答:无法将本机C ++调试器附加到已经在HoloLens2上运行的Unity App中

如果您想在HoloLens上调试已安装的应用程序,则值得阅读此文档:Debugging an installed or running app

以下是文档中显示的用于调试已安装的通用Windows应用程序而无需从Visual Studio项目进行部署的特定步骤:

  1. 转到“调试”->“其他调试目标”->“调试已安装的应用程序包”
  2. 为沉浸式耳机选择HoloLens的“远程计算机”目标或为沉浸式耳机选择“本地计算机”。
  3. 输入设备的IP地址
  4. 选择通用身份验证模式
  5. 该窗口同时显示正在运行和不活动的应用程序。选择您要调试的一个。
  6. 选择要调试的代码类型(托管,本机,混合),单击“附加”或“开始”
本文链接:https://www.f2er.com/2164638.html

大家都在问