当连接到设备时,如何在MonoDevelop Unity中看到Debug.Log输出?

时间:2015-08-02 22:39:44

标签: debugging unity3d monodevelop

在Unity Editor中调试时,我可以在Console中看到Debug.Log()输出,这很棒。但是,当将MonoDevelop连接到设备时,我不知道在哪里可以找到此输出。它不在“应用程序输出”窗口中。断点,变量,堆栈 - 一切正常。有没有办法在MonoDevelop中看到调试输出?

这个答案表明还有什么更好的吗? Debug/Trace output in MonoDevelop

2 个答案:

答案 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上 ******************* ********

从启动板启动终端

第一种方法

  1. 在Android设备上启用USB调试

  2. 通过USB线连接Android设备

  3. 使用“cd”转到Adroid sdk文件夹中的“platform-tools”文件夹 命令

  4. 通过USB线连接Android设备

  5. 在终端输入“adb devices”,它将打印设备列表 附

  6. 输入“adb logcat -s Unity ActivityManager PackageManager dalvikvm” DEBUG“看到只有统一相关东西的logcat

  7. 第二种方法

    创建环境变量以直接访问ADB

    1. 输入“cd~”

    2. 进入您的主目录
    3. 键入touch .profile,这将创建一个名为profile

    4. 的隐藏文件
    5. 键入open -e .profile,这将打开刚刚创建的文件 文本编辑

    6. 在文件中,键入export PATH = $ {PATH}:/ AndroidSdkPath / Android的SDK-mac_86 /平台的工具

    7. 保存文件,关闭TextEdit,退出终端和重新启动终端

    8. 在Android设备上启用USB调试

    9. 通过USB线连接Android设备

    10. 在终端输入“adb devices”,它将打印设备列表 附

    11. 输入“adb logcat -s Unity ActivityManager PackageManager dalvikvm” DEBUG“看到只有统一相关东西的logcat

    12. 现在您可以在目标设备上启动您的应用/游戏,终端将记录您应用的所有活动。

答案 1 :(得分:0)

解决!

  1. 安装" Visual Studio社区2015" - 免费使用
  2. 安装"用于Unity的VS工具" https://www.visualstudio.com/en-us/features/unitytools-vs.aspx - 免费!
  3. 按照https://msdn.microsoft.com/en-us/library/dn940025.aspx
  4. 中的说明在Unity中添加包
  5. 运行,附加调试器并查看"错误列表"窗口 - 日志消息将显示为"消息"。
  6. enter image description here

    如果上述方法不起作用,请查看:https://msdn.microsoft.com/en-us/library/dn940025.aspx,特别是:"花了一段时间但终于发现了一件我不知道的非常简单的事情 - 成为新手 - 有一个错误列表上的过滤器按钮,它看起来不像是可点击的,所以我点击了它,消息现在正在通过,谁知道?"