이전 응용 프로그램에서 복구 한 iPad 응용 프로그램에서 작업하고 있습니다. 가끔 다음과 같은 메시지가 얻을 : 나는 응용 프로그램이 메모리 경고를받은 후, 응용 프로그램이 클래스에서 함수를 실행하기 위해 노력하고 있음을 알LLDB는 주소가있는 개체를 확인합니다.
Received memory warning.
applicationDidReceiveMemoryWarning:
[ResultsListViewController respondsToSelector:]: message sent to deallocated instance 0x2b1c70
를 앱은
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
에서 정지하는 이미 할당이 취소되었습니다. 문제는 내가 말한 것처럼 응용 프로그램을 개발하지 않았기 때문에 NSZombies
이 활성화 된 상태에서도 문제가 발생한 위치를 찾을 수 없었습니다.
개체 메모리 주소 (내 경우 0x2b1c70)와 함께 LLDB (또는 다른 방법)를 사용하여 문제가 발생한 위치를 검색하는 방법이 있습니까?
* 개체 * 할당이 취소되었습니다. – fzwo
제 질문은이 메모리 관리 문제를 해결하기 위해 충돌이 발생했을 때 객체가 사용 된 위치를 찾는 방법입니다. – Niko