针对Android设备的Unity调试

cha*_*ban 11 debugging android monodevelop unity-game-engine

我很难让断点调试与android设备一起工作.我尝试过使用visual studio代码和monodevelop.

在android中:

我已成功完成此处概述的所有步骤,以便在tcpip模式下通过wifi连接android:https://docs.unity3d.com/Manual/AttachingMonoDevelopDebuggerToAnAndroidDevice.html 在此输入图像描述

团结一致

在构建设置中,我检查了"开发构建"和"脚本调试".当我构建并运行时,它可以通过wifi对我的设备进行编程. Android构建设置

对于monodevelop

我尝试使用"附加到进程"进行调试,但它只找到Unity编辑器. 在此输入图像描述很多人都有同样的问题:https: //forum.unity3d.com/threads/attaching-monodevelop-debugger-to-an-android-device.245814/在底部,人们正在弄清楚多播设置是问题.我有一个linksys路由器,我已经确保未选中security-> filter multicast.我还有什么需要做的才能让多播工作吗?

由于monodevelop无法正常工作,我尝试使用vscode

对于VS代码

我将插件添加到一个空项目中,如下所述:https: //code.visualstudio.com/Docs/runtimes/unity

当我尝试使用vscode进行调试时,我收到错误"无法找到目标名称'Android Player'.它是否正在运行?" 在此输入图像描述

我还想看看我可以选择哪些进程,但是当我尝试从命令面板运行"Unity Attach Debugger"时,我收到此错误:"command'adtat.attachToDebugger'not found" 在此输入图像描述

任何帮助将非常感激!

小智 1

我今天也遇到这个问题了。

你前面的步骤是正确的。问题是“附加到进程”。

应用程序在Android设备上运行后,关闭unity但保留monodevelop,然后单击monodevelop的运行按钮(或菜单Run | Attach to Process)。现在您可以在对话框中看到设备列表。

这个对我有用。我从你提到的线程中找到了解决方案

#15 曼努埃尔佩罗内的回答