0

내 아이폰 애플 리케이션에 ARC를 사용하고 있는데 나는 (NSZombieEnabled, MallocStackLogging and guard malloc로) 나에게 다음과 같은 출력을 제공하는 버그를 잡으려고 노력 해요 :ARC를 사용하여 카운트를 디버그하는 방법은 무엇입니까?

*** -[MyCustomClass retain]: message sent to deallocated instance 0x534e00 

어떻게 내가이 ARC를 사용하여 수를 유지 추적 할 수 있습니까? 할당 취소 된 인스턴스를 찾으려면 instance 0x534e00 (물론 다른 인스턴스가 나타날 것임)이라는 LLDB 콘솔을 사용하여 무엇을해야합니까?

녹음 내용 : 내 코드에 retain을 사용하고 있지 않습니다.

감사합니다.

+2

악기의 "좀비"도구를 사용 하시겠습니까? –

+1

ARC를 사용하는 경우 맞춤 메시지에 보관 메시지가 전송되는 이유는 무엇입니까? 그러나 __strong 한정자를 사용하여이를 강력한 참조로 변경해야합니다. –

+0

나는 보유를 사용하지 않고 있지만 강력합니다. 그게 내가이 메시지에 매료 된 이유입니다. – Winston

답변

2

귀하가 명시 적으로 [MyCustomClass retain]을 작성하고 있음을 의미하지 않습니다. 시스템이이를 수행하고 있습니다. 좀비와 악기를 사용해야하며 문제를 추적하십시오. 적어도 문제는 MyCustomClass으로 좁혀졌습니다.

+0

NSZombiesEnabled가 iPhone에서는 실행되지 않지만 Simulador에서만 실행된다는 것을 읽었습니다. Instruments 도구를 사용하여 시뮬레이터에서 앱에 별표를 표시하는 방법은 무엇입니까? 감사. – Winston

-2

선택 사항은 다음과 같습니다. 1. ARC를 사용하지 마십시오. 2. ARC를 사용하십시오. 그러나 둘 다 할 수는 없습니다. ARC를 사용하는 동안 ARC가 아닌 기능을 사용할 수 없습니다.

+0

코드에서 아무 곳이나 사용하지 않습니다. – Winston

관련 문제