在Unity Editor中调试时,我可以在Console中看到Debug.Log()输出,这很棒。但是,当将MonoDevelop连接到设备时,我不知道在哪里可以找到此输出。它不在“应用程序输出”窗口中。断点,变量,堆栈 - 一切正常。有没有办法在MonoDevelop中看到调试输出?
这个答案表明还有什么更好的吗? Debug/Trace output in MonoDevelop
答案 0 :(得分:9)
1)启用" USB调试"在您的设备上,通过USB线将设备连接到开发机器。确保您的设备与开发计算机位于同一子网掩码和网关上。此外,请确保设备上没有其他活动网络连接(即禁用移动/蜂窝网络上的数据访问)。
2)在开发机器上,打开终端/ cmd并导航到ADB的位置。您可以在/ platform-tools /
中找到ADB工具3)使用以下命令以TCP / IP模式重新启动主机ADB: adb tcpip 5555
这应该产生以下输出: 在TCP模式端口重启:5555
这将使用端口5555通过TCP / IP启用ADB。如果端口5555不可用,则应使用其他端口。 (见http://developer.android.com/tools/help/adb.html)
4)找出Android设备的IP地址(设置 - >关于 - >状态),然后输入以下命令: adb connect DEVICEIPADDRESS (DEVICEIPADDRESS是Android设备的实际IP地址)
这应该产生以下输出: 连接到DEVICEIPADDRESS:5555
5)输入以下命令,确保您的设备已被识别: adb设备
这应该产生以下输出: 附加设备列表 DEVICEIPADDRESS:5555设备
6)构建并运行Unity应用程序到设备。确保在启用了Development Build标志并打开Script Debugging的情况下构建应用程序。
7)设备不再需要通过USB连接到您的开发机器。
8)最后,当应用程序在您的设备上运行时,在MonoDevelop中打开您的脚本,添加一个断点,选择"运行" - > "附加到流程"并从列表中选择您的设备。 (请注意,设备可能需要几秒钟才能显示在列表中。如果应用程序未运行或设备的显示器进入休眠状态,它可能不会出现在列表中。
有关更多详细信息和疑难解答,请参阅ADB的Android开发人员指南中的“无线使用”部分:http://developer.android.com/tools/help/adb.html#wireless
NB: 设备发送多播消息,编辑器和MonoDevelop订阅/监听它们。为此,您的网络需要正确设置才能进行多播。
取自here
还有其他方法可以在终端中调试您的应用程序
******************* 在MacOS上 ******************* ********
从启动板启动终端
第一种方法
在Android设备上启用USB调试
通过USB线连接Android设备
使用“cd”转到Adroid sdk文件夹中的“platform-tools”文件夹 命令
通过USB线连接Android设备
在终端输入“adb devices”,它将打印设备列表 附
输入“adb logcat -s Unity ActivityManager PackageManager dalvikvm” DEBUG“看到只有统一相关东西的logcat
第二种方法
创建环境变量以直接访问ADB
输入“cd~”
键入touch .profile,这将创建一个名为profile
键入open -e .profile,这将打开刚刚创建的文件 文本编辑
在文件中,键入export PATH = $ {PATH}:/ AndroidSdkPath / Android的SDK-mac_86 /平台的工具
保存文件,关闭TextEdit,退出终端和重新启动终端
在Android设备上启用USB调试
通过USB线连接Android设备
在终端输入“adb devices”,它将打印设备列表 附
输入“adb logcat -s Unity ActivityManager PackageManager dalvikvm” DEBUG“看到只有统一相关东西的logcat
现在您可以在目标设备上启动您的应用/游戏,终端将记录您应用的所有活动。
答案 1 :(得分:0)
解决!
如果上述方法不起作用,请查看:https://msdn.microsoft.com/en-us/library/dn940025.aspx,特别是:"花了一段时间但终于发现了一件我不知道的非常简单的事情 - 成为新手 - 有一个错误列表上的过滤器按钮,它看起来不像是可点击的,所以我点击了它,消息现在正在通过,谁知道?"