2014-10-28 4 views
0

iOS6 또는 iOS7 기기에서 앱을 실행하면 충돌하지만 iOS 5.1.1에서는 실행되지 않습니다.앱을 실행할 때 충돌이 발생하고 주 기능이 호출되지 않습니다

int main(int argc, char * argv[]) 
{ 
    @autoreleasepool { 
     NSLog(@"----main----"); // This is not run! 
     return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 
    } 
} 

그리고 시뮬레이터에서는 정상적으로 실행됩니다.

프로젝트를 치료하고 응용 프로그램을 다시 설치해도 도움이되지 않습니다.

로그는 다음과 같습니다 :

XXXX_test_ios(243) malloc: recording malloc stacks to disk using standard recorder 
XXXX_test_ios(243) malloc: stack logs being written into /private/var/mobile/Applications/2E60A0A0-AA10-4CD6-AB74-85901B5D9D53/tmp/stack-logs.243.XXXX_test_ios.index 
XXXX_test_ios(243) malloc: Please issue: cp /private/var/mobile/Applications/2E60A0A0-AA10-4CD6-AB74-85901B5D9D53/tmp/stack-logs.243.XXXX_test_ios.i4TU9E.link /tmp/ 
2014-10-28 10:58:31.529 ktplay_sdk_test_ios[243:907] *** -[CFString release]: message sent to deallocated instance 0x1cd78950 

는 아무도 나에게 내가 할 수있는 몇 가지 조언을 줄 수 있습니까?

+1

문자열을 과도하게 발표하고 있습니다. 모든 할당과 해제를 확인하고 일치하는지 확인하십시오. Instruments 앱에서 '좀비'악기를 사용하면 두 번 열리는 문자열을 쉽게 찾을 수 있습니다. – user1118321

+0

@ user1118321 주 기능은 호출하지 않습니다. 모든 코드가 호출되지 않았 음을 의미합니다. – qiushuitian

+0

main 함수가 호출되었습니다. 예외의 결과로 디버거에 main()이 자주 표시됩니다. 중단 점 탐색기에서 예외 중단 점을 설정하십시오. – Paulw11

답변

0

내 앱에 골볼 개체가 있는데 눈치 채지 못했습니다. NSString이 잘 실행되는 전역 객체에서 이중 릴리스를 다시 작성하십시오.

주요 기능 호출 전에 많은 작업이 수행됩니다. 전역 변수, 정적 변수 등. 일부 시스템 기능이 호출됩니다 (objective-c로드 기능).

관련 문제