【问题标题】:How to debug unity3d on Android/iOS device?如何在 Android/iOS 设备上调试 unity3d?
【发布时间】:2015-12-10 18:03:01
【问题描述】:

Unity 5.2.3f1,VS2015 社区版,Windows 10

我已经做了什么:

1-在 Windows 上构建并运行应用程序...一切正常

2-为 android 构建并在我的三星 Galaxy S3 上部署了 apk(使用 USB 电缆)...工作,但无法调试... 似乎usb调试仍然不是一个选项

(设备上已开启开发模式,“开发构建”和“脚本调试”均已勾选)

3-使用adb命令进行wifi调试:

adb tcpip 5555 
adb connect [device ip adress without brackets]:5555

设备连接为使用

adb devices 

我在列表中看到我的设备

4-断开的 USB 数据线

5-当游戏在设备上启动时,我可以在选择框中看到统一的i-9300实例

6-我选择它然后VS变得无响应......我需要使用任务管理器终止程序

有什么建议吗?

【问题讨论】:

  • 我不确定断点/步进式调试是否可行。您需要使用 adb (adb logcat) 捕获 logcat 并从中获取堆栈跟踪。
  • 至少有人能够做到这一点!检查这个:sebastien.lebreton.free.fr/blog/index.php?/archives/…
  • 您绝对可以从 MonoDevelop 和 Visual Studio 在 iOS 和 Android 上断点和单步执行代码。有时它可能有点不稳定:(我认为你需要使用 Mono 后端而不是 IL2CPP。

标签: android ios debugging unity3d


【解决方案1】:

您可以从构建设置中将项目导出为 Google 项目。然后从那里你可以在 Eclipse 或 android studio 中打开它,最后当你从这些 IDE 运行到设备上时。您可以检查调试控制台。 Unity 调试也应该出现在那里。

同样适用于 iOS,只是变得更简单,为 iOS 构建,在 xcode 中运行到设备上,在 xcode 的控制台部分调试显示。

【讨论】:

  • 谢谢,但这对我来说是第二个最糟糕的选择——就在放弃这个项目之前。如果我能找到替代解决方案,我不会那样做。仅仅为了调试而导出到 Android Studio 似乎有点过头了。 (新工具集,需要在 java 而不是 c# 上工作,如果我这样做,我不能让未优化的代码成为......这意味着比我们能承受的更多的开发时间)
  • 嗯不是真的。就像使用 iOS 构建时一样,您使用 xcode 运行设备并获得调试。但这并不意味着您需要在 Obj-C 中编写任何代码。使用 Android Studio 意味着您只是打开项目并运行,但您的所有代码都来自 Unity。
【解决方案2】:

您能否尝试使用适用于 Android 和 iOS 的 Unity Remote 4?这是一个用于在 Android 中进行调试的应用程序。您只需从 Playstore 下载应用并配置 Unity 即可在 Android 设备上运行游戏。

【讨论】:

  • 其实我是在你提到之后才这样做的。使用 Unity 远程 4 部分有助于“如果问题来自界面(HMI、交互式对象)”在设备上进行调试。它真的在计算机上运行统一的代码......所以在我的情况下它没有多大帮助,因为我的问题似乎来自加载资源(事实上,我可以看到应该加载的关卡......一切都会是好吧,如果移动编译以相同的方式工作)。我认为你的回应应该得到比它现在拥有的 -1 更多的声誉。感谢您分享您的知识。
【解决方案3】:

转到 BuildSetting,选择 DevelopmentBuild 和 ScriptDebugging。

确保你的电脑和手机在同一个局域网内。

并且!

您的 apk 中的任何 dll,“\assets\bin\data\*.dll”, 请确保dll的大小小于40M。

【讨论】:

  • 感谢您的指点,但这不是我的情况,因为我没有那种大小的“dll”...
【解决方案4】:

好的,现在使用this 新的官方教程在 android 上进行测试会更好。 坏消息是,您可能需要将 Windows 更改为服务器版本。

【讨论】:

  • 您不需要服务器版本的 Windows。
猜你喜欢
  • 1970-01-01
  • 2016-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-22
  • 1970-01-01
  • 1970-01-01
  • 2017-03-03
相关资源
最近更新 更多