문제

내 응용 프로그램의 충돌에 대한 후 20 분진 상태 101(메모리,저는 믿습니다)

디버깅을 사용하여 계기-ObjectAlloc 및 누수 나에게 없다.이 ObjectAlloc 그래프 체재에서 좋은 일정한 수준의 약 1 백만 바이트(1MB)고,순#의 할당입니다.내가 가지고 제거하는 모든이 발전하고 있습니다.

나는 생각될 수 있는 뭔가가와 쓰레드의 수 있지만,그래프에서 이러한 ObjectAlloc 또한 보여줍니다 그들이 일정하다.

보 방향으로의 또 다른 도구,또는 다른 애비뉴의 조사는?

도움이 되었습니까?

해결책

Clang이 찾은 모든 것을 수정하십시오. LLVM Clang 정적 분석

다른 팁

시스템에 의해 할당 된 물체 (및 이미지 및 사운드와 같은 것들)는 악기에서 추적되지 않습니다 (물론 최상위 수준은 카운트가 있지만). 따라서 이미지를로드하는 것이 가능합니다. 예를 들어 메모리 사용에 크게 기여하지는 않지만 실제 메모리를 많이 배출 할 수 있습니다!

이 중 어느 것도 아프지 않으면 차수 디버깅 접근 방식을 시도 할 수 있습니다. (프로젝트 사본을 가져 가십시오) 문제가 사라지거나 재현 할 수있는 가장 작은 가능한 것들을 얻을 때까지 기능 덩어리를 잘라냅니다. 그것은 최소한 병목 현상이 어디에 있는지 찾는 데 도움이됩니다. 끊임없이 이것은 어려울 것입니다 (a) 테스트 할 때마다 20 분 정도 기다려야하기 때문에 (그러나 배경 절차를 만들면 그렇게 나쁘지 않습니다) 및 (b) 메모리 문제의 특성은 거기에 있기 때문입니다. 하나의 원인이 아니라 더 작은 원인이 될 수 있습니다.

행운을 빕니다!

내 경험과 개체 Alloc 되지 않은 성인으로 간주됩니다.지 않는 항상 당신에게 실제 사용하는 메모리로 응용 프로그램입니다.

대신,사용하는 개체 Alloc 으로 활동합니다.을 사용해야 합"물리 메모리에는 무료"및"실제 사용하는 메모리"옵션이 활동 모니터링합니다.는 당신을 말할 것이 정확히 얼마나 많은 메모리를 응용 프로그램에서 사용하고 있습니다.

"좋은 수준"이란 무엇을 의미합니까? 시간이 지남에 따라 상승하지 않습니까? 메모리 총계 - 전화가 다른 앱에 약간의 메모리가 필요할 수 있으며 당신은 계속 머물기에는 너무 큽니다.

오류 코드 101은 iPhone OS가 앱을 종료한다는 것을 의미합니다. 애플리케이션에서 uiimageviews를 사용하는 경우 메모리를 관리하십시오. 일단 응용 프로그램이 10/12MB 이상이되면 iPhone이 종료됩니다.

이미지보기 (또는 큰 이미지)를 사용하지 않으면 백엔드 코드가 너무 많은 공간을 섭취합니다.

내가 말할 수있는 것은 할당을보다 신중하게보고 한 번에 메모리에 보관하는 견해를 관리해야한다는 것입니다.

메모리가 할당되는 위치를 확인하려면 악기 (실행 -> PerformAce 도구 -> 누출로 시작)에서 응용 프로그램을 실행하십시오.

도움이 되었기를 바랍니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top