2012-11-28 4 views
2

악기로 내 앱을 실행했지만 메모리 누수가 발생했지만 어느 시점에서 메모리 누수가 발생했는지 알 수 없습니다.iOS에서 악기를 사용하는 방법

메모리가 누출되는 시점을 어떻게 알 수 있습니까?

enter image description here

답변

1

이 책임 라이브러리 quartzcore 말한다, 그것은 16 바이트입니다. 응용 프로그램과 OS가 동일하지 않은 한이 문제에 대해 많은 것을 할 수 없습니다. 나는 이것을 무시하도록 권하고 싶습니다.

문제가있는 경우 할당 도구 -> 라이브 바이트 섹션을 확인하고 많은 이미지를 동시에 선택하면 메모리가 촬영되는지 확인하십시오.

+0

그러나 내 앱이이 때문에 작동하지 않습니다. imagePicker를 통해 카메라에서 여러 이미지를 스크린에 추가하고 있습니다. 그리고 4 개 이상의 이미지를 넣으면 모든 이전 이미지는 사라집니다. – Zohaib

+0

이것이 유일한 누수입니까? 4 개 이상의 이미지를 선택할 때 메모리 사용은 어떻게됩니까? 한 번에 4 개 이상의 이미지가로드 될 때 사용되는 거대한 메모리 공간 때문일 수 있습니다. 할당 도구, 라이브 바이트 섹션을 확인하십시오. – iDev

+0

이것이 유일한 누출이라고 생각합니다. 나는 빈 화면이 있고 카메라의 이미지를 60x60 크기의 검은 색 화면에 추가하고 있습니다. 그리고 그 이미지에 제스처를 추가했습니다. 갤러리에서 이미지를 선택할 때 모든 것이 잘 작동하지만 카메라를 열고 사진을 찍을 때 내 앱보다 잘 작동하지 않습니다. – Zohaib

0

나는 앱이 이미 장치/시뮬레이터를 실행하고 악기로 다시 실행하려고 스크린 샷에서 볼 수있는, 장치에서 완전히 응용 프로그램을 닫습니다 시도 후 다시 그것을 시작 악기. 내가 Raywenderlich blog

또 다른 좋은 문서에서 이것에 대해 또 다른 좋은 자습서를 발견 Apple.developer InstrumentsUserGuide 또한

당신은 here

+0

링크를 제공해 주셔서 감사합니다. 그러나 나는 약간의 튜토리얼을 보았다. 메모리 누수가 발생하고 u를 클릭하면 누수가 발생하는 지점이 표시되지만 내 경우에는 위의 이미지에서 누수가 발생하는지 확인할 수 없습니다. – Zohaib

+0

나는 나의 대답을 편집했다 –

+0

나는 그것을 시험해 보았다. 나는 응용 프로그램을 닫은 다음 악기에서 실행합니다. 결과는 동일합니다. 그리고 그 기억이 새는 곳에서 나의 수업을 찾을 수 없습니다. 내가 CoreFoundation 클래스를 볼 수 있습니다, QuartzCore – Zohaib

2

체크 아웃이 문서 "Actually finding a memory management error with Instruments"는에서이다에서 엑스 코드 악기에 대한 자세한 내용을 읽을 수 있습니다

큰 얼간이 목장. "힙샷 (heapshots)"을 만드는 것은 언뜻보기에 명백한 메모리 관리 오류가없는 코드 부분을 좁히는 좋은 방법입니다. 그러나 ACB가 이미 말했듯이, 시스템 라이브러리가 유출 된 경우 (희소 한 경우)에 대해 할 수있는 일은별로 없습니다. 하지만 대부분의 경우 메모리 문제는 항상 앱 코드의 어딘가에 있습니다! :-)

+1

여기는 작동 URL - http://blog.bignerdranch.com/590-actually-finding-a-memory-management-error-with-instruments/ – Rymnel

+0

감사합니다! 게시물을 편집했습니다! –

관련 문제