2011-01-25 4 views
4

아이폰 용 응용 프로그램에서 메모리 누수가 없는지 확인하는 데 사용할 수있는 방법/도구는 무엇입니까? 아니면 어떻게 찾아서 고칠 수 있습니까?어떻게 메모리 누수에 대한 iphone 응용 프로그램을 테스트 할 수 있습니까?

+0

지금까지 시도한 것은 무엇입니까? (Xcode의 "빌드 및 분석"기능을 사용 해본 적이 있습니까? 계측기를 보았습니까? NSZombie를 체크 아웃 했습니까?) –

+0

아니요 방금 앱을 작성했습니다. xcode에서 내 첫 번째 앱입니다. 작동하지만 모든 것을 확인하고 싶습니다. – Andrew

+0

멋지다 - 길을 따라 도울 수 있도록 Xcode에 꽤 많이 내장되어 있습니다. :-) –

답변

6

악기 사용 : 먼저 시뮬레이터에 앱을 빌드하고 설치하십시오. 프로세스를 다시 중지하고 (빨간색 차폐막이 "작업"이라고 말한 다음) 실행 -> 성능 도구로 실행 -> 누출로 이동하십시오. 그러면 Leaks와 메모리 할당 도구로 사전 구성된 장비가 시작됩니다. 자세한 내용은 Apple의 메모리 사용 성능 가이드 라인 (누출 감지 섹션도 있음)을 확인하십시오. http://developer.apple.com/library/ios/#documentation/Performance/Conceptual/ManagingMemory/ManagingMemory.html

1

왜 간단한가요? 누출 성능 도구를 실행하십시오. 다음을 누르십시오. 실행 -> 성능 도구로 시작 -> 누출.

이 도구는 어떤 라이브러리가 누출되었는지 알려주고 적절한 것으로 간주하여 코드를 디버깅 할 수 있습니다. 잘 정리되어 있다면, 당신은 어떤 물체가 새는 지 즉시보고 문제를 쉽게 해결할 수 있습니다.

행운을 빕니다 :) 당신은 엑스 코드에서 도구를 사용하려고 할 수

1

는, 도구, CPU 샘플러, 할당은 활동 monitor.You 성능 도구를 실행하여 메뉴 실행 ->에서 찾을 수 있습니다 누출.

설치된 앱에서 도구를 실행하려면 기기에 기기를 연결하는 것이 가장 이상적입니다.

여기에 Instruments에 대한 소개가 나와 있습니다. 그냥 브레이크 포인트를 던져 가서 사람들은 필요하지 않습니다 해제하려고 ... 다음 휴식 점을 메모리 누수의 목록을 보려면 ...을 분석> - 엑스 코드 5

3

단지 제품으로 이동 변수와 클래스 객체 ....

http://www.streamingcolour.com/blog/tutorials/tracking-iphone-memory-leaks/

또는

이 도구는 어떤 라이브러리 유출, 당신은 당신의 C를 디버깅 할 수 있습니다를 알려줍니다 당신이 적합하다고 생각하는대로. 잘 정리되어 있다면, 당신은 어떤 물체가 새는 지 즉시보고 문제를 쉽게 해결할 수 있습니다.

관련 문제