"메모리 오류로 인해 종료 됨"을 디버깅 할 수 있습니까?
내 앱이 실행 중일 때 특정 (일관된) 지점에서 지속적으로 xcode 오류 메시지가 나타납니다.
메모리 오류로 인해 종료되었습니다.
오류의 원인이되는 코드를 찾을 수 없지만 오류에 가까운 코드 (중단 점 사용)를 알 수 있습니다.
오류는 내 구현에서 특정 셀을 반환 한 직후에 발생합니다.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
UITableViewDataSource위임 방법. 유효한을 반환하고 있음을 확인할 수 UITableViewCell있지만 전체 방법을 설명하고 게시하는 것은 시간 낭비라고 생각합니다. 그러나 나는 그것이 빠르고 방대한 메모리 할당으로 인해 발생할 수 있다고 생각합니다.
Terminated due to memory error메모리 압력이 아니라 라고 분명히 말합니다 .
메시지가 실제로 무엇을 의미하는지 알고 싶습니다. 또한이 메시지를 디버깅하는 방법이 있습니까? 충돌 보고서가 생성되지 않습니다.
ARC 및 iOS 7을 사용 하고 있습니다.
이 오류가 발생하고 무엇이 잘못되었는지 이해할 수 없습니다.
몇 가지 검색 후 나는 좀비를 비활성화하는 것을 잊었다는 것을 알았습니다.
비활성화하려면 다음을 수행하십시오.


나는 같은 문제에 직면했다 . ( "메모리 오류로 인해 종료 됨") 위의 모든 답변을 시도했지만 아무것도 작동하지 않았습니다. 그런 다음 내 코드를 디버깅하고 for 루프가 매번 nil 값으로 배열에 메모리를 할당하여 무한 시간 동안 실행되고 있음을 발견했습니다 .300 + MB를 사용 하므로이 오류가 발생합니다.
감사.
나는 똑같은 문제가 있었다. 내 프로그램에 메모리 누수가 발생하거나 너무 많은 메모리를 사용한다고 생각했습니다. 나는 악기를 사용하고 할당 프로파일과 프로그램이 잘 작동합니다. 또한 장치별로 프로그램을 충분히 오래 실행했으며 제대로 작동합니다.
I also using iPad 3rd Gen for debugging, it might be causing because of that slow of the device or bug, it it seems like just Xcode and running from Xcode problem. Not the problem of memory leak or allocation.
If you make sure with instruments and running app on device itself and work
I was using Tesseract for OCR and when my target text got scanned, a GIF was supposed to play. When the GIF started to play, there was a memory spike, from 70-80MB to 450MB. The problem was that GIF was taking too much memory, the app would crash and Xcode would show that message. So I removed the concerned imageView from the superview of the ViewController.
imageView.removeFromSuperview
After this, the app would still spike to 450MB but then immediately release and come down to 40MB
구성표를 편집하고 진단 아래에 할당을 보호하는 몇 가지 옵션이 있습니다. 자세한 내용은 설명서를 참조하십시오 .
질문은 "압력"이 아니라 "메모리 오류로 인해 종료 됨"이라고 표시됩니까? 앱의 메모리가 부족한 경우 기기를 확인하고, 앱의 메모리가 부족한 것 같으면 정확한 메시지가 무엇인지에 관계없이 집중해야합니다.
다시 시작 장치가 저에게 효과적이었습니다. "메모리 오류로 인해 종료되었습니다"메시지가 표시되지 않도록 중단되었습니다.
참고 URL : https://stackoverflow.com/questions/19203790/is-it-possible-to-debug-terminated-due-to-memory-error
'Programing' 카테고리의 다른 글
| 서로 의존하는 속성을 초기화하는 방법 (0) | 2020.10.25 |
|---|---|
| 메서드를 정의한 클래스 가져 오기 (0) | 2020.10.25 |
| 요점의 마크 다운 파일에서 이미지에 대한 상대 링크를 만들 수 있습니까? (0) | 2020.10.24 |
| AngularJs 복잡한 데이터를 지시문에 전달 (0) | 2020.10.24 |
| pandas에 동시에 여러 열 추가 (0) | 2020.10.24 |