2012-05-02 3 views
0

이전 응용 프로그램에서 복구 한 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 (또는 다른 방법)를 사용하여 문제가 발생한 위치를 검색하는 방법이 있습니까?

+1

* 개체 * 할당이 취소되었습니다. – fzwo

+0

제 질문은이 메모리 관리 문제를 해결하기 위해 충돌이 발생했을 때 객체가 사용 된 위치를 찾는 방법입니다. – Niko

답변

0

상징적 중단 점을 사용하여,이 튜토리얼은 당신이 그들을 사용하는 방법을 보여줍니다 http://iosdevelopertips.com/debugging/tracking-down-exception-errors.html

희망이 도움이!

+0

안녕하세요, 귀하의 의견에 감사드립니다. 나는 그것을 시도했지만 효과가 없었다. 나는 그것을 올바르게 사용하지 않을 수도 있습니다. "[ResultsListViewController respondsToSelector :]"를 기호 중단 점의 기호로 넣으려고했습니다. 확실한 방법이 아니므로 ... – Niko

+0

EXC_BAD_ACCESS를 사용해야합니다. – shoughton123

+1

thats does not work this : [link] (http://MobileDeveloperTips.com/debugging/updated-tracking-down-exc_bad_access-errors-with-nszombieenabled-in-xcode-4.html) 첫 번째보기 읽기 기사에 대한 의견 (다른 사람이 같은 문제를 겪고 있음) – shoughton123

관련 문제