Gra*_*ika 6 debugging monodevelop unity-game-engine
在Unity Editor中调试时,我可以在Console中看到Debug.Log()输出,这很棒.但是,当将MonoDevelop连接到设备时,我不知道在哪里可以找到此输出.它不在"应用程序输出"窗口中.断点,变量,堆栈 - 一切正常.有没有办法在MonoDevelop中查看调试输出?
这个答案表明还有什么比这更好的了吗?MonoDevelop中的调试/跟踪输出
1)在您的设备上启用"USB调试",并通过USB电缆将设备连接到您的开发机器.确保您的设备与开发计算机位于同一子网掩码和网关上.此外,请确保设备上没有其他活动网络连接(即禁用移动/蜂窝网络上的数据访问).
2)在开发机器上,打开终端/ cmd并导航到ADB的位置.您可以在/ platform-tools /中找到ADB工具
3)使用以下命令在TCP/IP模式下重启主机ADB:adb tcpip 5555
这应该产生以下输出:在TCP模式端口重新启动:5555
这将使用端口5555启用ADB over TCP/IP.如果端口5555不可用,则应使用其他端口.(见http://developer.android.com/tools/help/adb.html)
4)找出Android设备的IP地址(设置 - >关于 - >状态)并输入以下命令:adb connect DEVICEIPADDRESS(DEVICEIPADDRESS是Android设备的实际IP地址)
这应该产生以下输出:连接到DEVICEIPADDRESS:5555
5)输入以下命令,确保识别您的设备:adb devices
这应该产生以下输出:连接的设备列表DEVICEIPADDRESS:5555设备
6)构建并运行Unity应用程序到设备.确保在启用了Development Build标志并打开Script Debugging的情况下构建应用程序.
7)不再需要通过USB将设备连接到开发机器.
8)最后,当应用程序在您的设备上运行时,在MonoDevelop中打开脚本,添加断点,选择"运行" - >"附加到进程",然后从列表中选择您的设备.(请注意,设备可能需要几秒钟才能显示在列表中.如果应用程序未运行或设备的显示器进入休眠状态,它可能不会出现在列表中).
有关更多详细信息和疑难解答,请参阅ADB的Android开发人员指南中的"无线使用"部分:http://developer.android.com/tools/help/adb.html#wireless
注意:设备发送多播消息,编辑器和MonoDevelop订阅/监听它们.为此,您的网络需要正确设置才能进行多播.
从这里开始
还有其他方法可以在终端中调试您的应用程序
*******************在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,这将打开您刚刚在TextEdit中创建的文件
在文件中,键入export PATH = $ {PATH}:/ AndroidSdkPath/android-sdk-mac_86/platform-tools
保存文件,关闭TextEdit,退出终端和重新启动终端
在Android设备上打开USB调试
通过usb线连接Android设备
在终端输入"adb devices",它将打印附加的设备列表
输入"adb logcat -s Unity ActivityManager PackageManager dalvikvm DEBUG"来查看只有统一相关内容的logcat
现在,您可以在目标设备上启动应用/游戏,终端将记录您应用的所有活动.