xcode 메모리 도구에서 내 응용 프로그램의 메모리를 볼 때 QuartzCore라는 것이 여러 번 유출 된 것으로보고됩니다. 각 누출 범위는 16-80 바이트입니다.내 응용 프로그램에서 QuartzCore가 누출로보고 된 이유는 무엇입니까?
내 코드가 이것을 참조하지 않습니다. 그것은 모두 UIApplicationMain()입니다. 그래서 이것을 제어하는 방법을 모르겠습니다. 어떤 아이디어?
감사합니다.
xcode 메모리 도구에서 내 응용 프로그램의 메모리를 볼 때 QuartzCore라는 것이 여러 번 유출 된 것으로보고됩니다. 각 누출 범위는 16-80 바이트입니다.내 응용 프로그램에서 QuartzCore가 누출로보고 된 이유는 무엇입니까?
내 코드가 이것을 참조하지 않습니다. 그것은 모두 UIApplicationMain()입니다. 그래서 이것을 제어하는 방법을 모르겠습니다. 어떤 아이디어?
감사합니다.
실수로 정리하지 못한 메모리를 찾으려면 누수 도구를 사용해야합니다. 개발자 또는 프레임 워크 개발자가 의도적으로 앱의 전체 실행 시간 동안 고집하고 싶은 기억이있을 수 있습니다. 누출은 이것을 모르고 누수로 보일 것입니다. Stack Trace에서 정말로 당신이 아니라고 판단한 경우에는 아무 것도 할 수 없습니다. 도구가 제로 누출을보고하는 것을 선호하더라도.
누수는 더 이상 아무것도 모르는 경우에만 누출로 표시됩니다. 이것은 거의 의도적 인 것이 아닙니다. 그러한 사건을 누출이라고 부르는 것이 정확합니다. 누수가 떨어지는 곳은 무언가 *가 영원히 머물러있는 물체에 있습니다. 의도적이지 않을 수도 있습니다 (따라서 메모리 사용에있어서 "누설"이 될 수도 있음). 그러나 누수는 그것을 알지 못하고 그것을 보여주지 않을 것입니다. –
예, 내가 말했듯이 – hooleyhoop
시뮬레이터와 함께 계측기를 사용하고 있습니까? 시뮬레이터에는 자체적으로 메모리 누수가 있습니다. 누출 여부를 테스트해야합니다. 장치에서 누수가 발생하면 스택 추적을보고 메모리를 할당 한 위치를 확인하십시오 (항상 명확하지는 않지만 99 %는 프레임 워크가 아닌 코드에서 오류가 발생 함).
XCode 메모리 도구 : 악기를 의미합니까? – Macmade