【问题标题】:See logs before & after app restart查看应用重启前后的日志
【发布时间】:2016-04-19 14:01:12
【问题描述】:

我的 iPhone 应用程序在设备上运行,我可以在 xcode 中看到日志。

然后,我要查看有关应用程序重启时发生的情况的日志。

所以,我按两次主页按钮 -> 向上滑动 停止我的应用程序,然后再次启动该应用程序。但是我再也看不到任何登录xcode了。

如何在 xcode 中连续查看应用重启前后的日志?

==== 更新 ===

我的意思是应用程序日志。好的,我可以将问题缩小到:重新启动应用程序后如何再次查看日志? (设备已连接到我的 mac book ,我在重新启动之前在 xcode 中看到了应用程序日志,但在我重新启动我的应用程序后找不到查看应用程序日志的方法)。

【问题讨论】:

  • 如果您的应用程序已关闭,您显然看不到它的日志,因为它没有运行。也许你的意思是系统日志?
  • 您在哪里寻找日志?如果您正在使用调试区域,那么它自然会是空的,因为调试会话以应用程序被终止而结束。如果您正在查看设备控制台,日志应该在那里,请添加您在这种情况下如何执行日志记录的详细信息。
  • 我的应用没有关闭,它关闭并重新启动,我想在重启后查看应用日志。
  • 为什么有人对我的问题投“-1”票?一个问题对某人来说太简单了,但这并不意味着您应该对这个问题投反对票。在发布问题之前,我试图在互联网上找到明确的答案,但我没有找到正确的答案,然后我在这里发布。这有什么问题?如果鼠标悬停在 downvote 按钮上,请阅读可能被否决的内容,我的问题符合哪个 downvote 条件?

标签: ios iphone xcode xcode7


【解决方案1】:

您看不到未运行应用的日志。如果你真的很好奇,我可以告诉你:反正没有什么可记录的。 :)

现在你可能想要其中之一:

系统日志: 只需进入 XCode 的设备管理器(我认为快捷方式是 Shift-Apple-2)。它位于Window 选项卡中,位于Devices 下。选择您正在运行的设备,然后您将在那里获得可用的日志。

这会记录设备记录的所有内容,因此会有很多文本。

应用日志:

这些是您已经拥有的,但您似乎显然想要应用程序的“重启”日志。没有重启日志之类的东西。您拥有的是应用程序开头的日志和结尾的日志。例如,您在AppDelegatedidBecomeActivewillTerminate(甚至didEnterBackground)中登录的内容。

只有在您从 XCode 实际运行应用程序时才会看到 didBecomeActive 的日志(否则调试器处于脱机状态)。他会启动应用程序,就像您点击应用程序图标一样,所以不用担心。

如果您决定通过向上滑动来终止应用程序,它将记录应用程序委托,您将能够在调试器中浏览它。 如果你想确保它进入AppDelegate 方法,你可以设置一个断点

但如果你想重新启动应用程序,你必须从 Xcode 重新运行它,而不是在手机上手动启动它。

文件记录:

另一个非常简单的解决方案是将所有内容记录在应用程序的 Documents 目录中的文本文件中,然后您就可以根据需要启动/退出,并让它登录该文件。您以后可以像读取任何其他文件一样读取该文件:)

【讨论】:

  • 请看我的更新。您是说在 xcode 中重新运行我的应用程序会通过向上滑动并再次启动应用程序来模拟应用程序用户重新启动应用程序?
  • 重新运行模拟用户再次启动应用程序。如果您之前手动退出应用程序,则可以。但是当应用处于“已终止”状态时,您将丢失调试器。
  • 我遇到了同样的问题,因为我正在尝试调试崩溃报告功能——我在应用程序崩溃之前看到了日志,但我正在尝试调试崩溃报告者发送的崩溃信息应用重启后。从 XCode 重新启动会在手机上创建一个新的应用程序 ID,这不是我想要的,因为崩溃报告器无法再找到它的崩溃信息。为什么这么难??
【解决方案2】:

如果您只想显示设备日志,您可能想看看这个答案:

https://stackoverflow.com/a/19148654/691977

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-06
    • 2020-05-24
    • 1970-01-01
    • 1970-01-01
    • 2020-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多