NSLog 在 iphone 模拟器上运行时输出到控制台,但在设备上运行时不输出

Posted

技术标签:

【中文标题】NSLog 在 iphone 模拟器上运行时输出到控制台,但在设备上运行时不输出【英文标题】:NSLog outputs to console when running on iphone simulator, but not when running on device 【发布时间】:2009-07-23 03:12:09 【问题描述】:

有人听说过吗?这让我发疯了。

它只发生在我正在开发的主应用程序中。其他应用确实在设备上运行时会在控制台中显示 NSLog。

我试过重新安装 sdk、重启电脑、清理、删除构建文件夹、重启手机,一百万件事情。我知道 nslog 代码会运行,因为确切的项目会在 sim 中显示它们。此外,即使 nslog 围绕在 appdelegate 的 applicationDidFinishLaunching 中加载初始视图的代码,在设备上运行时也不会显示。

app 在设备上运行良好,但没有 nslog 输出到控制台。

如果有人可以提供帮助,将不胜感激! --史蒂夫

【问题讨论】:

澄清:你是在手机上调试,还是只是在手机上“点击图标运行”?断点是否命中?我从来没有遇到过这个问题。 【参考方案1】:

您是在查看控制台应用程序,还是查看通过 Xcode Organizer 提供的 Xcode 控制台?前者用于模拟器,后者用于设备。

【讨论】:

以上是关于NSLog 在 iphone 模拟器上运行时输出到控制台,但在设备上运行时不输出的主要内容,如果未能解决你的问题,请参考以下文章

将 NSLog 保存到本地文件中

iOS - 如何在手机上的 ssh 会话中查看 NSLog 和 printf 输出?

NSLog InterfaceRotation 在模拟器上不起作用?

设备控制台中仅显示崩溃日志

将 NSMutableDictionary 保存到 plist 问题中

如何检测和编程为iPhone摇晃