iOS应用程序崩溃,调试时xcode提示“与X的iPhone的连接断开”


71

我的应用崩溃了,我需要一些建议来查找和解决问题。这不是设备或电缆问题,因为它在所有设备上都发生,不仅发生在调试时。Xcode不会在异常断点处停止,该应用程序只是停止运行且没有错误信息。调试xcode时只说“与X的iPhone的连接断开”。我从设备收到以下日志,请参见MY_CRASHING_APP:

Incident Identifier: 85730E97-BA21-4C72-8AD1-02075A8FD9A7
CrashReporter Key:   d9e9eb14ac1801fea11e662a394244d7caf29154
Hardware Model:      iPhone4,1
OS Version:          iPhone OS 8.0 (12A365)
Kernel Version:      Darwin Kernel Version 14.0.0: Tue Aug 19 15:08:02 PDT 2014; root:xnu-2783.1.72~8/RELEASE_ARM_S5L8940X
Date:                2014-09-24 15:02:41 +0200
Time since snapshot: 325 ms

Free pages:                              20793
Active pages:                            20412
Inactive pages:                          10678
Speculative pages:                       1757
Throttled pages:                         55906
Purgeable pages:                         699
Wired pages:                             21196
File-backed pages:                       30263
Anonymous pages:                         2584
Compressions:                            76385
Decompressions:                          3948
Compressor Size:                         81
Uncompressed Pages in Compressor:        61
Page Size:                               4096
Largest process:   MY_CRASHING_APP

Processes
     Name       |            <UUID>                |     CPU Time|     rpages|       purgeable| recent_max| lifetime_max| fds |  [reason]         | (state)

       coreduetd <675ac3d39b193f9bba42896818431859>         0.049         124                0           -           391   50     [vnode-limit]     (daemon) (idle)
           homed <77bcbc47e2723e269b0ff9d115658259>         0.052         146                0           -           458   50     [vnode-limit]     (daemon) (idle)
           gamed <a51b1ad16b693a75aeaaf2166e7b1b0b>         0.049          38                0           -            74   50     [vnode-limit]     (daemon) (idle)
             lsd <72b4494834d3357bb8aa32fd5b5c8e83>         0.068         161                0           -           368   50     [vnode-limit]     (daemon)
   InCallService <88e149874b1c35f2b8adbeee958d7258>        18.461        1289                0           -          3238   50     [vnode-limit]     (resume) (continuous)
 MY_CRASHING_APP <1542054cd5393df29827ca1a6bd34e04>        59.116       24504              600           -         29490 1600     [vnode-limit]     (frontmost) (resume)
            ptpd <c0bc1e573edb3bcebea0f3140a139421>         3.442         878                0           -          1634   50                       (daemon)
        BTServer <1b7372b3ae393847b1c3ccaa720e991e>         3.057         393                0           -          1437   50                       (daemon)
       lockdownd <bb602fb4b5ac3b51af2d22c4fdce9778>        11.306         271                0           -           761   50                       (daemon)
         imagent <01ebc2c08d7f36059714967efaa86e78>        19.892         585                0           -          1286   50                       (daemon)
       locationd <9727e24fbe4f357cb27d7bc8cf882c93>       489.694        1665                0           -          3586   50                       (daemon)
identityservices <13c2b979d6433252a011087be05e1aa5>        22.999         696                0          +2          1585   50                       (daemon)
      discoveryd <dff5d0d2edf43b45b0c7fbd4a3e1b677>        93.758         589                0           -          1077  100                       (daemon)
           wifid <5fb79228aa653a9bb725217b9cb891e6>        63.420         571                0           -          1098   50                       (daemon)
   iaptransportd <ae70565455de38f3aab8993e9d109207>         7.713         306                0           -           579   50                       (daemon)
    mediaserverd <b5ba58774a853d43a17559ae76a6f918>       649.476        1025               64           -          6134   50                       (daemon)
         syslogd <a5a138dc01cd34d19bbe336c03099ce7>        40.100         201                0           -           384   50                       (daemon)
          powerd <b3163caaebd53f7aa42634836472ea04>        43.199         231                0           -           474   50                       (daemon)
            apsd <17af2320ccfb3e668b6455b95b4612ce>        37.461         631                0           -          1445   50                       (daemon)
        networkd <a657abe0ce803333b886876a8f7a36e0>        77.271         596                0           -          1297   50                       (daemon)
     dataaccessd <db655c44d5c830dc9e5f34f7edcb17a4>       243.259        1777                0           -          3097  100                       (daemon)
             vmd <88cebb23d0f1344db23e1896b1787f2d>         0.505         204                0           -           617   50                       (daemon)
            iapd <e84bb9b7cf7530babc36c6ca37b7f345>        11.963         453                0           -          1673   50                       (daemon)
    syslog_relay <9e18dbcbcc07374e9d14c732b8dabad2>         1.424          98                0           -           189   50                       (daemon)
          voiced <2d24fa3e32533f2f8298743eaf348d63>         0.179         210                0           -           581   50                       (daemon)
    itunesstored <d50d5b1c3f693694a2eee878aae8facf>         0.573         908                0           -          1759   50                       (daemon)
     SpringBoard <3e0aacaca7103aa09a71e5c9fee3e012>       841.081        7088               29           -         16912   50                      
      backboardd <117d65aca8ce3ba68c7fd87d9ab81da6>      3424.058        6678              625           -          4409   50                       (daemon)
  UserEventAgent <2f6c74a697943aed899faebac621e4c3>       316.816         848                0           -          2101  200                       (daemon)
         configd <64e4db8bced23463b446c4b7c868fcfa>        31.906         416                0           -           933   50                       (daemon)
       fseventsd <a393d343a7533860b5c1eddb922a33f1>        20.088         405                0           -           805   50                       (daemon)
    fairplayd.H1 <c3856f0573fb3f9887721a239507f28b>        30.647         159                0           -          1096   50                       (daemon)
      assertiond <032107d4db2b36ddac986060d8c62f73>        26.282         289                0           -           702   50                       (daemon)
   wirelessproxd <ba82fe3b38f63f2b8b8807a2bf97aadd>         1.071         179                0           -           643   50                       (daemon)
       distnoted <e8f9e76e751838a880dad2d4a953f814>         4.457         193                0           -           254   50                       (daemon)
discoveryd_helpe <84abc0c6dd5b37a8b2c8323881e16da7>         0.493         123                0           -           466   50                       (daemon)
             ubd <5f4f0054821e3b41b543a4d9f4176291>         9.040         730                0           -          1540   50                       (daemon)
filecoordination <68a3848887853629adae42f5828a5443>         2.731         251                0           -           649  100                       (daemon)
      aggregated <ab0d307a392f36cc827709d24c4b8696>      1335.558        1081                0           -          1688   50                       (daemon)
      DTMobileIS <086152f142ac30a686a172b148d38fbc>       109.156         474                0           -          1724   50                       (daemon)
     touchsetupd <d8aabe65f2d23f6ab7704bbccc6c2ba1>         0.388         158                0           -           464   50                       (daemon)
        cfprefsd <6e5dcfe209183c719091d07edad590da>         0.150         166                0           -           320   50                       (daemon)
       accountsd <9eb0309b021033c6b24ce65da48fa228>         0.665         595                0           -          1909   50                       (daemon)
      CommCenter <0e1ced0eddce346ba27e9f54886ef025>       669.306        1543                0           -          4623   50                       (daemon)
         notifyd <7beaf472572334d4989a40473776f635>        61.698         272                0           -           309   50                       (daemon)
     ReportCrash <b36d5780860a3dfcbb146b2cc6bca339>         0.062         146                0           -           443   50                       (daemon)

**End**

更新:

原来是内存问题。该应用程序很快分配了很多内存,并且操作系统终止了该应用程序。Xcode没有记录内存警告,而在Instruments中显示该应用收到了很多警告,这很奇怪。其他使用相同内存量的应用程序也没有出现内存警告。我的猜测是,这些分配内存的速度没有那么快。

该应用程序在iPhone 4S上运行,并因大约90MB的内存使用而被杀死。

使我困惑的是其他所有内存不足的问题Purgeable pages: 0。所以我猜这不是完全的内存不足,而是短时间内过多的内存使用?


看起来像是内存不足的问题?在乐器中配置应用程序
Daij-Djan 2014年

我有同样的问题,并使用仪器进行分析,发现一些代码导致CPU 100%使用率,重构了特定的方法,然后问题消失了。
艾伦

2
您怎么知道什么具体方法?@Allen
omarojo '02

我在4s上遇到同样的问题。我该如何找到问题?仪器因为断开而停止
Automatico'Sep

输入图像的描述在这里我在iphone6s.I使用的UIImagePickerController需要大约180 called.My程序崩溃的照片遇到了这个问题!但在xcode控制台中没有任何警告。最后,我使用自定义相机替换系统相机。我的应用程序没有崩溃。我的英语不太好。不过我还是希望我的回答能帮助更多的人谁遇到这样的问题
shimly

Answers:


27

只是为任何正在为此奋斗的人努力奋斗。

对我来说,解决方案是重新启动设备。


20

UIImages中加载一堆非常大的图像(5000px x 5000px)时,我遇到了同样的问题。幸运的是,这些图像本来应该没有那么大,我只需要调整它们的大小即可。


您是说在上载图像时调整其大小,还是在下载时调整其大小?
飞机

有没有办法释放那些UIImage
Jay Wong

当Webservice响应包含大量数据时,这个问题就出现在我这一边。
拉胡尔·费特

19

自从我打开iOS 11 Beta以来,该错误经常出现。有时重新启动设备有效,有时我的电脑...


1
我在2017年10月4日拥有iOS 11的官方最新版本,我无法每次都从Xcode在我的设备上运行我的应用程序。昨天一切都很好。解决方案是像此人所说的那样重新启动我的设备。谢谢。
coolcool1994 '17

13

是的,这是内存问题,或者您打开了太多线程。我以前遇到过这个问题。我遇到的问题是这样的:

当我删除一张照片(可能花费约0.2秒)时,我想MBProgressHUD向用户显示一个toast(),并用GCD在删除后隐藏该toast。
当我尝试删除100张照片时,可以。但是,当我尝试删除200张照片时,该应用程序可能崩溃了。当我尝试删除300张照片时,iPhone始终会自行重启。


嗨,安迪,您找到此问题的任何解决方案了吗?
希望

您必须找出错误的逻辑。我的问题是在一秒钟内显示MBProgressHUD 200次。您的代码逻辑一定有问题。
安迪·达尔文

3

正如安迪·达尔文(Andy Darwin)所建议的,这是一个内存问题。

添加时,我有旧设备上的这个问题UIImageViewanimationImages


3

为后代发帖,正如我最近经历的“崩溃”一样,这并不是由于内存问题,正如其他人所建议的那样:

在极少数情况下,这可能是用于将iPhone连接到计算机的电源线的问题。我的闪电电缆出现故障,偶尔会失去与Mac的连接。解决的办法是换一个新的!


绝对可以是电缆!
Fattie

0

就我而言,我使用UICollectionView来显示一堆照片,并且当我要对reloadData视图执行操作时,会发生崩溃,而内存使用率不是那么高(小于100M)。除了内存问题外,我认为reloadDataUICollectionView或UITableView也可能导致此问题。


0

只是要补充一点,在旧版本的Ipad 3和Iphone 6上运行我的应用程序时,我都遇到了同样的问题。最终的问题是,我不小心将项目的2张图像保存为40mb和20mb版本。因此,这是一个内存问题。我将它们缩小为每个1mb,问题解决了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.