安卓设备上的Unity调试

11
我在使用Visual Studio Code和MonoDevelop时都无法使Unity与Android设备的断点调试正常工作。 在Android中: 我已经成功完成了这里列出的所有步骤,以便通过TCP/IP模式连接Android: https://docs.unity3d.com/Manual/AttachingMonoDevelopDebuggerToAnAndroidDevice.html enter image description here 在Unity中: 在构建设置中,我已经勾选了“开发构建”和“脚本调试”。当我构建并运行时,它可以通过WiFi很好地将程序编译到我的设备上。 Android build settings 对于MonoDevelop: 我尝试使用“附加到进程”进行调试,但它只能找到Unity编辑器。enter image description here 很多人都有同样的问题: https://forum.unity3d.com/threads/attaching-monodevelop-debugger-to-an-android-device.245814/ 在底部,人们正在发现多播设置是问题所在。 我有一个Linksys路由器,并确保安全->过滤多播未选中。 这里还有其他我需要做的事情才能使多播工作吗?
由于Monodevelop无法工作,我尝试了VS Code。
对于VS Code 我按照此处描述的方式将插件添加到空项目中:https://code.visualstudio.com/Docs/runtimes/unity 当我尝试使用vscode进行调试时,出现错误“找不到目标名称'Android Player'。它在运行吗?” enter image description here 我还想查看可以选择哪些进程,但是当我尝试从命令面板中运行“Unity Attach Debugger”时,出现以下错误:“未找到命令'attach.attachToDebugger'” enter image description here 非常感谢您的帮助!

你最终解决了这个问题吗?我正在极力尝试将调试器附加到 Android Unity 构建上,无论是模拟设备还是物理设备都很困难。我已经尝试了 Monodevelop、VS 和 JetBrains Rider。非常感谢任何帮助! - dferraro
我可以轻松地通过 USB 调试我的应用程序,在 Visual Studio 中,我进入“调试”->“附加 Unity 调试器”,然后选择我的设备。你尝试过通过 USB 进行调试吗? - Paiman Roointan
2个回答

3

说实话,当我电脑和我试图调试的 Android 设备(不小心)没有连接到同一个 WiFi 网络时,在 Visual Studio Code 中我遇到了Could not find target name 'Android Player'. Is it running? 的错误信息。

将它们连接到同一个网络后,问题便得以解决。所以这是一个简单易行的检查方法。 :)


1

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

您的前置步骤是正确的。问题在于“附加到进程”。

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

这对我有用。我从您提到的主题中找到了解决方案

#15 manuelpeirone's answer


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接