我很难让断点调试与android设备一起工作。我尝试过使用visual studio代码和monodevelop。
在android中:
我已成功完成此处列出的所有步骤,以便在tcpip模式下通过wifi连接android:https://docs.unity3d.com/Manual/AttachingMonoDevelopDebuggerToAnAndroidDevice.html
团结
在构建设置中,我有"开发构建"和#34;脚本调试"检查。当我构建并运行时,它可以通过wifi对我的设备进行编程。
对于monodevelop
我尝试使用"附加到进程"但它只找到Unity编辑器。 很多人都有同样的问题:https://forum.unity3d.com/threads/attaching-monodevelop-debugger-to-an-android-device.245814/ 在底部,人们正在弄清楚多播设置是个问题。我有一个linksys路由器,我已经确保取消选中security->过滤器组播。我还有什么需要做的才能让多播工作吗?
由于monodevelop不起作用,我尝试使用vscode
适用于VS代码
我将插件添加到空项目中,如下所述: https://code.visualstudio.com/Docs/runtimes/unity
当我尝试使用vscode进行调试时,我收到错误"无法找到目标名称' Android Player'。它在运行吗?"
我还想看看我可以选择哪些进程,但是当我尝试运行" Unity Attach Debugger"从命令面板中,我收到此错误:" command' attach.attachToDebugger'找不到"
非常感谢任何帮助!
答案 0 :(得分:2)
为了它的价值,当我的笔记本电脑和我试图调试的Android设备(意外地)没有连接到同一个wifi网络时,我在Visual Studio Code中遇到了Could not find target name 'Android Player'. Is it running?
消息。
将它们连接到同一个网络让事情再次发挥作用。所以这很容易检查。 :)
答案 1 :(得分:0)
我今天也遇到了问题。
您的前面步骤是正确的。问题是“附加到过程”。
在Android设备上运行app后,关闭Unity但保持monodevelop,然后单击monodevelop的运行按钮(或菜单Run | Attach to Process)。现在你可以在对话框中看到设备列表。
它对我有用。我从你提到的帖子中找到了解决方案