문제

iPhone에서 실행할 때 계속 작동하지만 시뮬레이터에 실행하지 않지만 (기호 malloc_error_error_break없이 실행할 때 경고가 표시되지만 앱이 SIM에서 작동합니다)

문자열을 수동으로 해제하지 않아야합니다. 대신 사용합니다 :

[[[NSString / NSMutableString alloc] init] autorelease]; 
.

(다른 앱의 모든 시간을 보내고 나에게 문제가 발생하지 않은 적이 없으며 절대로 문제가 발생하지 않습니다)

이제 malloc_error_break을 중단 점으로 설정하면 다음과 같습니다.

2012-03-07 17:04:06.072 columns[15487:f803] *** -[CFString release]: message sent to deallocated instance 0x68c8210
.

Xcode4가 점프 :

int main(int argc, char *argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");   >>> Thread 1
    [pool release];
    return retVal;
 }
.

시뮬레이터 BTW 에서 실행할 때 NSZOMBIEEnabled가 있습니다.

누구든지 Xcode 4에서 디버깅하는 방법을 도울 수 있거나 튜토리얼 온라인으로 나를 가리키는 방법을 사용하면

에 관해서는

David

도움이 되었습니까?

해결책

NSString 메소드에서 자동 전표를 제거하고 충돌 할 때까지 다시 추가하십시오 (이는 지금 답변이라고 생각합니다.)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top