2010-04-06 2 views

답변

1

스택 추적 또는 아무 것도없고 그냥 종료하면 메모리 문제 일 수 있습니다. 앱에서 너무 많은 메모리를 요구하고 OS가 시스템을 종료합니다.

메모리 누수를 찾아, 대량의 메모리 청크를 할당 할 수있는 영역에서 봐

(아마도 이미지 데이터 조작 같은 것들)은 또한 메모리 사용량을 모니터링하고 각각 누수를 찾기 위해 Object AllocationsLeaks 악기를 사용합니다. 다음과 같이

0

이 가능성이 메모리 문제입니다, 당신이해야 할 것은 다음과 같습니다

메뉴의 실행에서
  • 는 중단 점 관리를 선택 -> 기호 중단 점을 추가 -> 입력 : obj_exception_thrown. (코드에서 응용 프로그램이 종료되는 위치를 확인할 수 있어야합니다.)
  • 중단 점에서 지나치게 많은 변수를 찾으십시오. 찾을 수 없을 수도 있습니다. 여기에 한 가지 힌트가 있습니다. 클래스 메소드를 사용하여 변수 e.s [NSString stringWithFormat]을 할당하고 초기화하면 해당 변수가 풀에서 자동으로 릴리즈되므로 [release]를 호출 할 필요가 없습니다. > 두 개의 변수를 추가 -> 인수 -> 정보 입수 -> 실행 파일 - 그룹 & 파일은 아래의 프로젝트 창에서 : YES에 & MallocStackLogging을 NSZombieEnabled 모두가 위의 실패하면
  • , 다음 절차를 시도하십시오. (메모리 할당 스택을 임시 파일에 로깅 할 수있게되면 overreleased 변수의 로그를 볼 수 있습니다.) 디버그 응용 프로그램의 콘솔 창에 다음을 입력하십시오. $ shell malloc_history {processid} {address} (여기서, 어떤 메소드가 overreleased 변수를 발생 시켰는지를 알 수 있어야합니다).
관련 문제