【问题标题】:Unity3D/Xcode: Debug Logs not available on Device, can't see in ConsoleUnity3D/Xcode:调试日志在设备上不可用,在控制台中看不到
【发布时间】:2014-09-29 22:54:40
【问题描述】:

我遇到了一个以前在 Unity 中从未遇到过的奇怪问题 - 我无法让我的 Debug.Log() 调用或来自 Unity 和 Xcode 的 NSLog() 调用在我构建时显示到控制台应用程序到我的设备。

这是我迄今为止一直在尝试的:

  1. 在启用开发构建和脚本调试选项的情况下从 Unity 构建到 Xcode(尝试同时使用“构建”和“构建并运行”,没有区别)。
  2. 在 Xcode 中,我尝试在通过 USB 插入设备的情况下使用 Product->Run (CMD+R) 进行构建。我也尝试过 Product->Archive 并手动安装 .ipa 文件,但都没有成功。
  3. 插入设备并尝试通过在我的设备下选择“控制台”并使用 iPhone 配置实用程序从 Xcode 的默认控制台(管理器窗口)检索日志。

我从我的应用程序中得到的唯一输出是 Xcode 项目中 Unity 生成的 main.mm 文件中的这一行:

NSLog(@"-> registered mono modules %p\n", &constsection);

我也没有看到项目中默认的其他默认日志和打印,例如UnityAppController.mm中的以下行:

printf_console("-> applicationDidFinishLaunching()\n");

奇怪的是,我在项目的早期就看到了所有这些日志和我自己的日志,但现在我不再这样做了。我已经尝试退后一步并恢复到较早的版本,但我仍然没有看到任何日志。我也尝试构建一个新的 Xcode 项目并将其构建到我的设备上,但也没有运气。

我可能会遗漏哪些东西?我已经尽可能多地查看了其他主题并尝试了一些建议,但到目前为止还没有找到任何东西。有什么理由我会收到来自 Unity 的关于注册单声道模块的第一个调试日志,但没有其他的?我找不到很好的理由,没有它们,我在设备上的调试就成了一种活生生的痛苦。

作为参考,我使用的是 Unity 4.5.1 和 Xcode 5.1.1。

【问题讨论】:

  • 在 iOS 升级(iOS 7.1?)后不久,我注意到了类似的类似问题。但是,日志可读的唯一时间是它处于产品->运行模式 - 而不是在 ipa 或第二次运行中,只是在第一次运行时,有时甚至没有。也许这是相关的。你用的是什么iOS?另外,看看iphone configuration utility 中的控制台,当时它比 xcode 更频繁地工作。这也可能是一种安慰剂,但断开并再次连接设备似乎有所帮助。
  • 我相信那也是我的问题开始的时候——几周前我升级到 iOS 7.1.2 并意识到那时我无法再检索日志了。不幸的是,我已经尝试使用 iPhone 配置实用程序来检查控制台,我重新启动了我的机器和手机,看看是否有帮助,但没有骰子。
  • 也许是个愚蠢的猜测,但您是否检查了播放器设置中的日志记录布尔值?
  • 我能提供的最佳解决方案是允许登录屏幕的asset store 选项之一。我记得其中一个与Debug.Log() 挂钩,但我忘记了是哪一个。
  • 通过太空制造使用 Lunarconsole

标签: ios xcode unity3d xcode5.1


【解决方案1】:

您是否尝试附加到Unity 日志消息事件?

public Text logText; //someRandomUnityUITextThatIsShownOnScreen 

void Start(){
Application.logMessageReceived += HandleLog;        //can disable logging with Application.logMessageReceived -= HandleLog; 
}

void HandleLog(string logString, string stackTrace, LogType type)
{
  logText.text += "\n | " + logString; 
//of course you can use the logstring and stacktrace to do whatever you want, write into a debug txt file or smth.
}

如果这也不起作用,那么现在可能是 iOS 错误

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-24
    • 2012-11-01
    • 1970-01-01
    相关资源
    最近更新 更多