NSAutoreleasePool
가 퇴원 할 때 충돌이 발생합니다. 아마도 풀은 다른 코드에 의해 조기에 해제 된 객체를 할당 해제하려고 시도하고있을 것입니다. 내가 가지고있는 충돌은 더 이상 존재하지 않는 객체에 메시지를 보내려고 할 때 objc_msgSend
입니다.objc_msgSend 내에서 충돌을 디버깅하는 가장 좋은 방법은 무엇입니까?
주어진 스택 상태에서 문제의 개체 및/또는 불법적 인 할당 해제 시점에 대한 정보를 얻을 수있는 팁/트릭/프로세스/gdb
명령은 무엇이 있습니까?
또한, Instruments의 Object Alloc 도구를 사용하여 조기에 릴리스 된 객체의 유지/릴리스 이벤트를 추적 할 수 있습니다. 그것은 autorelease 풀의 - 릴리스, 문제가 아니지만 일반적으로 일부 이전 릴리스. – bbum
@Pang 방금 링크를 업데이트했습니다. – inga