2010-04-21 4 views
0

xcode 메모리 도구에서 내 응용 프로그램의 메모리를 볼 때 QuartzCore라는 것이 여러 번 유출 된 것으로보고됩니다. 각 누출 범위는 16-80 바이트입니다.내 응용 프로그램에서 QuartzCore가 누출로보고 된 이유는 무엇입니까?

내 코드가 이것을 참조하지 않습니다. 그것은 모두 UIApplicationMain()입니다. 그래서 이것을 제어하는 ​​방법을 모르겠습니다. 어떤 아이디어?

감사합니다.

+0

XCode 메모리 도구 : 악기를 의미합니까? – Macmade

답변

1

실수로 정리하지 못한 메모리를 찾으려면 누수 도구를 사용해야합니다. 개발자 또는 프레임 워크 개발자가 의도적으로 앱의 전체 실행 시간 동안 고집하고 싶은 기억이있을 수 있습니다. 누출은 이것을 모르고 누수로 보일 것입니다. Stack Trace에서 정말로 당신이 아니라고 판단한 경우에는 아무 것도 할 수 없습니다. 도구가 제로 누출을보고하는 것을 선호하더라도.

+1

누수는 더 이상 아무것도 모르는 경우에만 누출로 표시됩니다. 이것은 거의 의도적 인 것이 아닙니다. 그러한 사건을 누출이라고 부르는 것이 정확합니다. 누수가 떨어지는 곳은 무언가 *가 영원히 머물러있는 물체에 있습니다. 의도적이지 않을 수도 있습니다 (따라서 메모리 사용에있어서 "누설"이 될 수도 있음). 그러나 누수는 그것을 알지 못하고 그것을 보여주지 않을 것입니다. –

+0

예, 내가 말했듯이 – hooleyhoop

3

시뮬레이터와 함께 계측기를 사용하고 있습니까? 시뮬레이터에는 자체적으로 메모리 누수가 있습니다. 누출 여부를 테스트해야합니다. 장치에서 누수가 발생하면 스택 추적을보고 메모리를 할당 한 위치를 확인하십시오 (항상 명확하지는 않지만 99 %는 프레임 워크가 아닌 코드에서 오류가 발생 함).

관련 문제