Tôi biết vấn đề có liên quan đến phân bổ bộ nhớ, nhưng tôi nhận được nó trong chỉ iOS 9, XCode 7. Trong XCode 6.4, iOS 8.4, nó hoạt động hoàn hảo, không có vấn đề gì cả. Trong iOS 9, XCode 7, nó chỉ bị treo rất thường xuyên cho lỗi này.(XCode 7 + iOS 9 + iPhone 4s/iPhone5 chỉ) vấn đề: "malloc: *** mach_vm_map (kích thước = 1048576) không thành công (mã lỗi = 3)"
malloc: *** mach_vm_map(size=1048576) failed (error code=3) *** error: can't allocate region securely *** set a breakpoint in malloc_error_break to debug
Mọi đề xuất? Tôi đang làm việc trên các vấn đề bộ nhớ, nhưng tôi tự hỏi nếu có quá nhiều vấn đề bộ nhớ, thì tại sao nó hoạt động trong iOS 8.4 chứ không phải trong iOS 9?
Ngoài ra, tôi nhận được tất cả giao diện người dùng của mình được whited out! Giống như thanh điều hướng không có tiêu đề, thanh tab tùy chỉnh (RDVTabBar) không hiển thị, tuy nhiên, có một bộ điều khiển xem khác (nó phản hồi các sự kiện cảm ứng, bạn có thể chạm vào vùng đó và nút được đặt trong khu vực đó hoạt động!).
P.S. Tôi không nhận được cảnh báo bộ nhớ, phương thức applicationWillTerminate:
đang được gọi!
Cập nhật: Tôi phát hiện thấy sự cố này chỉ xảy ra trong iPhone 5 và 4s! (Thiết bị không phải 64bit!)
Cập nhật 2: Khi sự cố xảy ra, tôi cố in một đối tượng và in nó, tôi lại gặp lỗi tương tự trong chế độ gỡ lỗi: malloc: *** mach_vm_map(size=1048576) failed (error code=3) *** error: can't allocate region securely *** set a breakpoint in malloc_error_break to debug
.
------------------ Cập nhật ------------------
Vâng, tôi đã tìm thấy thứ gì đó ở đây: Tôi đã kiểm tra ứng dụng của mình trong Thiết bị và phát hiện rằng nó chiếm khoảng 200MB bộ nhớ trong iOS 8.4 và đáng ngạc nhiên là iOS 9. * chiếm 1,5 GB bộ nhớ !!! Đây là điều tôi không hiểu! Một ứng dụng mất 200 mb bộ nhớ trong iOS 8.4 và cùng một ứng dụng chiếm hơn 1.5 GB bộ nhớ trên iOS 9! Không hiểu gì cả! Bất kỳ ý tưởng?
Hãy hiển thị stacktrace. – trojanfoe
Điều kỳ lạ là tôi không nhận được bất kỳ stacktrace hầu hết thời gian. Chỉ cần ít ba dòng và ứng dụng đã biến mất! –
Làm như lỗi đề xuất và đặt điểm ngắt trong 'malloc_error_break' và in dấu vết ngăn xếp từ đó. – casey