Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android/iOS设备上调试unity3d?_Android_Ios_Debugging_Unity3d - Fatal编程技术网

如何在Android/iOS设备上调试unity3d?

如何在Android/iOS设备上调试unity3d?,android,ios,debugging,unity3d,Android,Ios,Debugging,Unity3d,Unity 5.2.3f1,VS2015社区版,Windows 10 我已经做了: 1-在windows上构建并运行应用程序。。。一切正常 为安卓系统构建了2个,并使用usb电缆在我的三星Galaxy S3上部署了apk…工作正常,但无法调试。。。 似乎usb调试仍然不是一个选项 设备上已激活开发人员模式,已检查开发生成和脚本调试 3个用于wifi调试的adb命令: adb tcpip 5555 adb connect [device ip adress without brackets]:5

Unity 5.2.3f1,VS2015社区版,Windows 10

我已经做了:

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

为安卓系统构建了2个,并使用usb电缆在我的三星Galaxy S3上部署了apk…工作正常,但无法调试。。。 似乎usb调试仍然不是一个选项

设备上已激活开发人员模式,已检查开发生成和脚本调试

3个用于wifi调试的adb命令:

adb tcpip 5555 
adb connect [device ip adress without brackets]:5555
设备通过使用进行连接

adb devices 
我在列表中看到我的设备

4-断开的USB电缆

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

6-我选择了它,然后VS变得不负责任。。。我需要使用任务管理器终止程序


有什么建议吗?

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


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

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

转到构建设置,选择开发构建和脚本调试

确保您的电脑和手机位于同一局域网内

还有

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

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

我不确定是否可以进行断点/步式调试。您需要使用adb adb logcat捕获logcat并从中获取堆栈跟踪。至少有一个已经能够做到这一点!检查这个:你绝对可以从MonoDevelop和VisualStudio中断并单步执行iOS和Android上的代码。但有时它可能有点古怪:我认为你需要使用Mono后端,而不是IL2CPP。谢谢你的观点,但这不是我的情况,因为我没有那么大的dll…谢谢,但这对我来说是第二糟糕的选择-就在放弃项目之前。如果我能找到替代方案,我不会那么做。导出到Android studio只是为了调试,这似乎有些过分。新的工具集,需要在java而不是c上工作,如果我这样做,我不能让未优化的代码。。。这意味着开发时间比我们所能提供的要长MMM不是真的。就像使用iOS构建时,使用xcode运行设备并进行调试一样。但这并不意味着你需要在Obj-C中编写任何代码。使用Android Studio意味着你只是在打开项目并运行,但你所有的代码都来自Unity。事实上,我是在你提到它之后才这么做的。如果问题来自界面HMI、交互对象,则使用Unity remote 4部分有助于在设备上进行调试。它真的在计算机上运行unity的代码。。。所以在我的例子中,这并没有多大帮助,因为我的问题似乎来自加载资源。事实上,我可以看到应该加载的级别。。。如果移动编译以同样的方式工作,一切都会好起来。我认为你的回应应该得到比现在更高的声誉。谢谢分享您的知识。您不需要服务器版本的Windows。