2010-10-20 32 views
5

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

+0

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%. –

+0

bạn muốn xem mã nào cụ thể trong mã? – amehta

Trả lời

0

Tôi đã có một vấn đề tương tự trước đó. Hóa ra tôi đã sử dụng bộ nhớ chưa được khởi tạo. Chạy với Allocations thay đổi giá trị của bộ nhớ đó gây ra sự cố.

+0

Làm cách nào bạn tìm ra điều đó, có một công cụ bạn đã sử dụng không? Khi công cụ bị treo, nó không cung cấp chính xác nhiều thông tin hữu ích, vì vậy tôi bị mắc kẹt. – leetNightshade

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