当我的应用程序崩溃时,我想保存最新的控制台用于调试目的(特别是读取系统消息,例如无法识别的选择器)
是否可以通过编程方式访问控制台?
更新:
我在文档中找到了答案:使用 STDERR_FILENO。
“将错误消息记录到 Apple 系统日志工具(参见 man 3 asl)。如果 STDERR_FILENO 文件描述符已被重定向到默认值或将要转到 tty,它也将被写入那里。”
最佳答案
听起来您想更改标准输出流的目标。我从来没有在 iOS 中尝试过,但我希望能够使用 freopen()
来做到这一点。 .这是 a SO question that may help .
您还需要在您的应用中构建一些调试功能,以便轻松恢复输出。例如,您可以将其发布到网络服务器,或者让该应用通过电子邮件将其发送给您。
关于iphone - 从 iPhone 应用程序访问控制台数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6736159/