2009-02-25 3 views
4

실제 누수가 발생하는 곳과 인스 트루먼 트를 사용하는 응용 프로그램이없는 곳을 이해하는 데 어려움을 겪고 있습니다. 나는 autoreleased하고 이후에 유지되지 않는 개체가 있습니다. 그 악기를 통해 누수로 표시됩니다. 누설로 나열되는 많은 객체가 있습니다.이 객체는 내가 직접 작성한 코드로 되돌아 가지 않습니다. 어쩌면 내 진짜 누출 중 하나가 누출 된 애플 라이브러리 내에서 물건을 일으키는 것은 도미노 효과 일지 모르지만, 나는 그런 경우를 믿기를 꺼립니다. 실제 누출 위치를 구별하는 가장 좋은 방법은 무엇입니까?인스트루먼트가 자동 릴리즈 된 오브젝트에 누출을 표시 할 수 있습니까?

답변

3

내 경험에 의하면 악기는 자동 출시 된 항목에 대해 가양 성을주지 않습니다. (이것들은 여전히 ​​자동 릴리즈 풀에 의해 참조되기 때문에 아무런 차이가 없습니다).

메모리 누수가 발생하면 실제로 한 도미노 효과로 많은 계단식 누설이 발생할 수 있습니다. 계기 내에서 각 누출은 시간에 기초한 정체성을 가지므로 첫 누출부터 시작하는 것이 좋습니다.

관련 문제