Tôi đã thấy rằng ứng dụng của tôi gặp sự cố khi được sử dụng với Công cụ phân bổ. Khi nhìn vào nhật ký thiết bị, tôi có thể nói rằng đó là sự cố 'Bộ nhớ thấp'. Quy trình ứng dụng của tôi ngoài những người khác được ứng dụng của tôi sử dụng đã bị xóa. Dưới đây là cách nhật ký thiết bị tìm kiếm:Ứng dụng bị treo khi được sử dụng với Allocations Instrument
MyAPP <09da004ccd82e7a2c54e0ea6ab4eab24> 1990 (jettisoned) (active)
MobilePhone <6d3241e15be58311a76700272febc6d4> 635 (jettisoned)
accessoryd <6a25188f645a24b167cda5e0a86d486a> 121 (jettisoned)
Tôi không gặp phải bất kỳ sự cố nào khi ứng dụng đang chạy mà không có công cụ và ứng dụng được người dùng cảm nhận. Tôi đã tập trung vào giải quyết vấn đề này trong một vài ngày (khá nhiều mã của tôi được nhận xét để tìm ra vấn đề).
Câu hỏi của tôi là - Ứng dụng có thể gặp sự cố khi được sử dụng cùng với các công cụ gây ra sự cố cho người dùng cuối không? Hoặc là điều này chỉ sẽ gây ra cho tôi các vấn đề khi gỡ lỗi các vấn đề bộ nhớ?
Lưu ý 1: Tôi không tương tác với ứng dụng AT TẤT CẢ khi sử dụng nó với các công cụ. Nó tải một bộ điều khiển khung nhìn, thực hiện cuộc gọi dịch vụ asynch, trả về các kết quả sau đó được đưa vào hai lần xem bảng. Không phải là rất nhiều để deallocate như các đối tượng vẫn còn cần thiết.
Lưu ý 2: Đây là một đoạn danh sách đối tượng LIVE từ các công cụ phân bổ (sắp xếp theo kích thước theo thứ tự desc) khi ứng dụng gặp sự cố. Như bạn có thể nhìn thấy MyApp không phải là thực sự là người phạm tội chính (dường như)
Size(bytes) Responsible Library Responsible Caller
131072 UIKit -[UIView(Internal) _subclassImplementsDrawRect]
45056 CoreGraphics zone_malloc
16384 libCGFreetype.A.dylib ft_allocate
11264 Foundation NSPopAutoreleasePool
8192 libCGFreetype.A.dylib ft_allocate
8192 Foundation NSLogv
7680 libCGFreetype.A.dylib ft_allocate
7680 libCGFreetype.A.dylib ft_allocate
7680 CoreGraphics argb32_mark_constmask
5120 CoreGraphics CGDataProviderCreateWithCopyOfData
4608 libCGFreetype.A.dylib ft_allocate
4608 libCGFreetype.A.dylib ft_allocate
4608 libCGFreetype.A.dylib ft_allocate
4096 libSystem.B.dylib __stack_chk_fail
4096 QuartzCore CA::Transaction::create()
4096 Foundation NSPushAutoreleasePool
4096 MYAPP -[CJSONScanner scanNotQuoteCharactersIntoString:]
Cảm ơn
mà không thấy mã của bạn, bạn không thể kết luận bất kỳ điều gì với độ chắc chắn 100%. –
bạn muốn xem mã nào cụ thể trong mã? – amehta