尝试 运行 应用时设备重启
Device gets restarted when trying to run App
我有一个 iPhone 5 设备,我用它来测试我正在尝试 运行 的应用程序。它有足够的存储空间和 运行s 预期的其他应用程序。
我正在尝试使用此设备通过 xCode 运行 我的应用程序,但在它启动应用程序之前它会重新启动 iPhone 并且无法进入应用程序。
我认为这是导致设备重启的内存问题,但我不确定在哪里查看,因为我已经在 Mac 上尝试了两种仪器并检查了设备的日志, 但因为应用程序每次启动时都会重新启动,所以不会记录数据。
是否有任何其他应用程序或其他方法可以用来查看是否存在内存泄漏。
尝试从您的 Mac 查看您的 iOS 设备日志:
1- 使用 USB 连接将您想要查看日志的 iPhone 或 iPad 连接到 Mac,确保同时解锁 iOS 设备
2- 在 Mac OS 上打开位于 /Applications/Utilities/ 目录中的“控制台”应用程序
3- 在控制台应用侧边栏中,查看“设备”部分下的 select iPhone 或 iPad 连接到 Mac
4- 控制台日志数据将立即开始显示已连接的 iOS 设备
然后你就可以分析是什么原因导致这个问题
我最近在使用 xCode 时再次遇到此错误。在使用仪器进行了一些调查和调试后,它表明在应用程序启动期间发生了一些内存泄漏。
在我们的代码库中,有几个地方有未分配弱/无主的对象,导致启动时使用的这些对象的内存泄漏。
将 weak 或 unowned 分配给这些对象后,它解决了我在应用程序中遇到的内存泄漏问题。
作为参考,我使用这篇文章来更好地理解问题:
https://medium.com/flawless-app-stories/all-about-memory-leaks-in-ios-cdd450d0cc34
Medium 关于差异以及如何在对象上使用 Weak 或 Unowned 的文章:
https://medium.com/hackernoon/swift-weak-vs-unowned-by-examples-ffcc7c25ecc8#:~:text=The%20main%20difference%20between%20weak,will%20crash%20the%20whole%20program.
我有一个 iPhone 5 设备,我用它来测试我正在尝试 运行 的应用程序。它有足够的存储空间和 运行s 预期的其他应用程序。
我正在尝试使用此设备通过 xCode 运行 我的应用程序,但在它启动应用程序之前它会重新启动 iPhone 并且无法进入应用程序。
我认为这是导致设备重启的内存问题,但我不确定在哪里查看,因为我已经在 Mac 上尝试了两种仪器并检查了设备的日志, 但因为应用程序每次启动时都会重新启动,所以不会记录数据。
是否有任何其他应用程序或其他方法可以用来查看是否存在内存泄漏。
尝试从您的 Mac 查看您的 iOS 设备日志: 1- 使用 USB 连接将您想要查看日志的 iPhone 或 iPad 连接到 Mac,确保同时解锁 iOS 设备 2- 在 Mac OS 上打开位于 /Applications/Utilities/ 目录中的“控制台”应用程序 3- 在控制台应用侧边栏中,查看“设备”部分下的 select iPhone 或 iPad 连接到 Mac 4- 控制台日志数据将立即开始显示已连接的 iOS 设备
然后你就可以分析是什么原因导致这个问题
我最近在使用 xCode 时再次遇到此错误。在使用仪器进行了一些调查和调试后,它表明在应用程序启动期间发生了一些内存泄漏。
在我们的代码库中,有几个地方有未分配弱/无主的对象,导致启动时使用的这些对象的内存泄漏。
将 weak 或 unowned 分配给这些对象后,它解决了我在应用程序中遇到的内存泄漏问题。
作为参考,我使用这篇文章来更好地理解问题: https://medium.com/flawless-app-stories/all-about-memory-leaks-in-ios-cdd450d0cc34
Medium 关于差异以及如何在对象上使用 Weak 或 Unowned 的文章: https://medium.com/hackernoon/swift-weak-vs-unowned-by-examples-ffcc7c25ecc8#:~:text=The%20main%20difference%20between%20weak,will%20crash%20the%20whole%20program.