我在Unity中遇到了一个奇怪的问题 - 当我将应用程序构建到我的设备上时,无法在控制台中显示Debug.Log()
或NSLog()
调用的输出信息。
我尝试了以下方法:
- 使用启用“开发构建”和“脚本调试”选项从Unity构建到Xcode(尝试过“Build”和“Build and Run”,没有区别)。
- 从Xcode中,我尝试使用Product->Run(CMD+R)来构建并通过USB将设备连接到电脑上。我还尝试过Product->Archive并手动安装
.ipa
文件,但都没有生效。 - 已连接设备,并尝试从Xcode的默认控制台、选择设备下的“Console”以及使用iPhone Configuration Utility检索日志。
唯一的输出信息是由Unity在Xcode项目中生成的main.mm文件中的这一行:
NSLog(@"-> registered mono modules %p\n", &constsection);
我也没有看到项目中默认的其他日志和输出,比如在UnityAppController.mm
文件中的以下行:
printf_console("-> applicationDidFinishLaunching()\n");
奇怪的是,我曾经在项目早期看到了所有这些日志和我的日志,但现在不再看到了。我尝试回退和恢复到早期版本,但仍然看不到任何日志。我还尝试构建一个新的Xcode项目并将其构建到我的设备中,但也没有成功。您有什么建议?我已经查看了尽可能多的其他主题,并尝试了几个建议,但迄今为止还没有找到任何东西。Unity关于注册mono模块的第一个调试日志可以接收到,但其他日志为什么会丢失呢?我找不到一个好的原因,这使得在设备上进行调试变得非常痛苦。供参考,我使用的是Unity 4.5.1和Xcode 5.1.1。
Debug.Log()
,但我忘记了具体是哪个选项。 - Draco18s no longer trusts SE