2014-09-24 20 views
62

Sự cố ứng dụng của tôi và tôi cần một số lời khuyên để tìm và khắc phục sự cố. Nó không phải là một thiết bị hoặc vấn đề cáp vì nó xảy ra với tất cả các thiết bị và không chỉ khi gỡ lỗi. Xcode sẽ không dừng lại trên một điểm ngắt ngoại lệ mà ứng dụng chỉ đơn giản dừng chạy mà không có thông tin lỗi. Khi gỡ lỗi xcode chỉ nói 'Mất kết nối với iPhone của X'. Tôi có nhật ký sau đây từ thiết bị, xem MY_CRASHING_APP:Lỗi ứng dụng iOS, xcode nói 'Mất kết nối với iPhone của X' khi gỡ lỗi

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 <7d4db2b36ddac986060d8c62f73>  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** 

UPDATE:

Nó bật ra được một vấn đề bộ nhớ. Ứng dụng đã phân bổ rất nhiều bộ nhớ rất nhanh và hệ điều hành đã chấm dứt ứng dụng. Thật lạ lùng khi Xcode không ghi lại cảnh báo bộ nhớ trong khi các công cụ cho thấy ứng dụng nhận được rất nhiều cảnh báo. Các ứng dụng khác sử dụng cùng một lượng bộ nhớ đã biến mất mà không có cảnh báo bộ nhớ. Tôi đoán là những người đó không phân bổ bộ nhớ với tốc độ nhanh như vậy.

Ứng dụng đang chạy trên iPhone 4S và nó đã bị giết khi sử dụng bộ nhớ khoảng 90MB.

Điều gì khiến tôi nhầm lẫn là vấn đề khác ngoài bộ nhớ đều có Purgeable pages: 0. Vì vậy, tôi đoán đây không phải là chính xác một trong bộ nhớ nhưng quá nhiều bộ nhớ sử dụng trong một thời gian ngắn?

+0

trông giống như một vấn đề hết bộ nhớ? hồ sơ ứng dụng trong công cụ –

+0

Tôi có cùng một vấn đề, và sử dụng các công cụ để phân tích, tìm thấy một số mã nguyên nhân sử dụng CPU 100%, tái cấu trúc phương pháp cụ thể, sau đó vấn đề biến mất. – Allen

+1

làm cách nào bạn biết phương pháp cụ thể nào? @Allen – omarojo

Trả lời

12

Có, đó là vấn đề về bộ nhớ hoặc bạn đã mở quá nhiều chuỗi. Tôi đã gặp vấn đề này trước đây. Vấn đề tôi gặp phải như thế này:

Khi tôi xóa ảnh có thể mất khoảng 0,2 giây, tôi muốn hiển thị bánh mì nướng (MBProgressHUD) cho người dùng và GCD để ẩn bánh mì nướng sau khi xóa.
Khi tôi cố gắng xóa 100 ảnh, không sao. Tuy nhiên, khi tôi cố gắng xóa 200 ảnh, ứng dụng có thể bị lỗi. Khi tôi cố gắng xóa 300 ảnh, iPhone luôn tự khởi động lại.

+0

Xin chào Andy, Bạn đã tìm ra giải pháp cho vấn đề này chưa? – Wish

+0

Bạn phải tìm ra logic sai. Vấn đề của tôi là hiển thị MBProgressHUD 200 lần trong 1 giây. Phải có điều gì đó sai với logic mã của bạn. –

18

Tôi gặp vấn đề tương tự khi tải một loạt các hình ảnh rất lớn (5000px x 5000px) trong UIImage s. May mắn thay, những hình ảnh này không được cho là ở bất cứ đâu gần đó và tôi chỉ cần thay đổi kích thước chúng.

+0

bạn có ý nghĩa gì khi tải lên hình ảnh thay đổi kích thước hoặc khi tải xuống hình ảnh để thay đổi kích thước hình ảnh đó? – aircraft

+0

Có cách nào để deallocate những 'UIImage' của? –

3

Như Andy Darwin đã đề xuất, đó là vấn đề về bộ nhớ.

Tôi gặp sự cố này trên các thiết bị cũ hơn khi thêm UIImageView với animationImages.

+0

nhưng đã có một giải pháp tốt? – aircraft

1

Trong trường hợp của mình, tôi sử dụng UICollectionView để hiển thị một loạt ảnh và khi tôi muốn thực hiện reloadData cho chế độ xem, sự cố xảy ra, trong khi mức sử dụng bộ nhớ không cao (dưới 100M). Bên cạnh vấn đề bộ nhớ, tôi nghĩ rằng reloadData của UICollectionView hoặc UITableView cũng có thể gây ra vấn đề này.

2

viết bài cho hậu thế, như tôi vừa trải qua này 'tai nạn' và nó không phải là do các vấn đề bộ nhớ như những người khác đã gợi ý:

Trong trường hợp hiếm hoi, điều này có thể là một vấn đề với dây dùng để kết nối các iPhone vào máy tính. Tôi đã có một cáp sét bị lỗi, điều đó sẽ mất kết nối với mac của tôi. Giải pháp là bởi một cái mới!

+0

nó có thể chắc chắn là cáp! – Fattie

0

Chỉ cần thêm rằng tôi đã gặp vấn đề tương tự khi chạy ứng dụng của tôi cả trên Ipad 3 và Iphone 6. Điều cuối cùng là vấn đề là tôi đã vô tình lưu 2 hình ảnh của dự án dưới dạng phiên bản 40MB và 20mb. Vì vậy, nó là một vấn đề bộ nhớ. Tôi giảm kích thước chúng xuống còn 1mb và giải quyết vấn đề.

21

Chỉ cần chipping vào cho bất kỳ ai khác đang đấu tranh về vấn đề này.

Đối với tôi giải pháp là khởi động lại thiết bị của mình.

18

Lỗi này xuất hiện thường xuyên kể từ khi tôi bật iOS 11 Beta. Đôi khi việc khởi động lại thiết bị hoạt động, đôi khi máy tính của tôi ...

+1

Tôi có phiên bản iOS 11 chính thức mới nhất vào ngày 10/4/2017 và tôi không thể chạy ứng dụng của mình từ Xcode mọi lúc với thiết bị của mình. Hôm qua mọi thứ đều ổn. Giải pháp là khởi động lại thiết bị của tôi như người này nói. Cảm ơn. – coolcool1994

Các vấn đề liên quan