【问题标题】:How can I see Debug.Log output in MonoDevelop Unity when connected to a device?连接到设备时,如何在 MonoDevelop Unity 中查看 Debug.Log 输出?
【发布时间】:2016-03-28 22:06:51
【问题描述】:

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

还有什么比这个答案建议的更好吗? Debug/Trace output in MonoDevelop

【问题讨论】:

  • 添加了解决方案,见下文以“已解决!...”开头

标签: debugging unity3d monodevelop


【解决方案1】:

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) 找出你的安卓设备的IP地址(设置->关于->状态)并输入以下命令: adb 连接 DEVICEIPADDRESS (DEVICEIPADDRESS 是您的 Android 设备的实际 IP 地址)

这应该会产生以下输出: 连接到 DEVICEIPADDRESS:5555

5) 通过输入以下命令确保您的设备被识别: 亚行设备

这应该会产生以下输出: 附加设备列表 DEVICEIPADDRESS:5555 设备

6) 在设备上构建并运行您的 Unity 应用程序。确保在启用开发构建标志并打开脚本调试的情况下构建应用程序。

7) 设备不再需要通过 USB 连接到您的开发机器。

8) 最后,当应用程序在您的设备上运行时,在 MonoDevelop 中打开您的脚本,添加断点,选择“运行”->“附加到进程”并从列表中选择您的设备。 (请注意,设备可能需要几秒钟才能出现在列表中。如果应用程序未运行或设备的显示器进入睡眠状态,它可能不会出现在列表中)。

有关更多详细信息和故障排除,请参阅 ADB 的 Android 开发人员指南中的无线使用部分:http://developer.android.com/tools/help/adb.html#wireless

注意: 设备发送多播消息,编辑器和 MonoDevelop 订阅/收听它们。为此,您的网络需要为多播正确设置。

取自here

还有其他方法可以在终端中调试您的应用程序

************************ 在 MacOS 上 ******************* ********

从启动板启动终端

第一种方法

  1. 在您的 Android 设备上打开 USB 调试

  2. 通过usb线连接安卓设备

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

  4. 通过usb线连接安卓设备

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

  6. 键入“adb logcat -s Unity ActivityManager PackageManager dalvikvm DEBUG”查看仅与统一相关的东西的 logcat

第二种方法

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

  1. 输入“cd ~”进入你的主目录

  2. 输入 touch .profile 这将创建一个名为 profile 的隐藏文件

  3. 键入 open -e .profile 这将打开您刚刚创建的文件 文本编辑

  4. 在文件中,键入 export PATH=${PATH}:/AndroidSdkPath/android-sdk-mac_86/platform-tools

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

  6. 在您的 Android 设备上打开 USB 调试

  7. 通过usb线连接安卓设备

  8. 在终端中输入“adb devices”将打印设备列表 附上

  9. 键入“adb logcat -s Unity ActivityManager PackageManager dalvikvm DEBUG”查看仅与统一相关的东西的 logcat

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

【讨论】:

    【解决方案2】:

    解决了!

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

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

    【讨论】:

    • 这项工作可以附加到正在运行的 Unity,但仍然无法在设备上查看来自应用程序的消息
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    • 2016-01-10
    • 2017-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多