나는 여기 뉴비입니다. 나는 퀴즈 응용 프로그램을 만들려고 노력하고 있는데 내 응용 프로그램은 퀴즈의 첫 번째 반복을 위해 정상적으로 실행되지만 두 번째 실행에서는 콘솔 오류없이 종료됩니다. 아래의 모든 코드를 참조 용으로 작성하십시오.콘솔 오류나 충돌 로그없이 아이폰 앱이 다운됩니다 :
다음과 같이 퀴즈를 다시 실행하면 아래의 - (void) loadNextWord 함수가 실행되지만 그 이후에는 아무 일도 일어나지 않는 것 같습니다.
도와주세요!
감사합니다. 디버거에서
덤프 :
메인 FUNC 내에서 라인 (14) INT RETVAL = UIApplicationMain (는 argc, argv를, 무, 무)이고; 당신이 라인
[NSAutoreleasePool release]
이 너무 여러 번 같은 즉, 객체 출시했다고 하더군요 참조 스택 추적을 보면
#import <UIKit/UIKit.h>
int main(int argc, char *argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}
Program received signal: “EXC_BAD_ACCESS”.
(gdb)
#0 0x025f0907 in objc_msgSend()
#1 0x05f28da0 in ??()
#2 0x023cfc9d in _CFAutoreleasePoolPop()
#3 0x0001ee67 in -[NSAutoreleasePool release]()
#4 0x002cfe7f in _UIApplicationHandleEvent()
#5 0x02d73822 in PurpleEventCallback()
#6 0x02474ff4 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__()
#7 0x023d5807 in __CFRunLoopDoSource1()
#8 0x023d2a93 in __CFRunLoopRun()
#9 0x023d2350 in CFRunLoopRunSpecific()
#10 0x023d2271 in CFRunLoopRunInMode()
#11 0x02d7200c in GSEventRunModal()
#12 0x02d720d1 in GSEventRun()
#13 0x002d3af2 in UIApplicationMain()
#14 0x00002880 in main (argc=1, argv=0xbfffef94) at /Users/vbhardwaj/Documents/ObjectiveC/FinalProject/FunWords/main.m:14
거기에'dealloc'의 철자가 틀린 것 같습니다 ... –
안녕하세요 제이콥 - 코드에 고정되어 있으며 형식이 잘못되었습니다. 그게 문제가되지 않는 것 같습니다. . . –
디버그 모드로 실행 해 보셨습니까? 디버그 구성 **을 선택하고 ** 디버거가 연결된 상태에서 시작하십시오. 콘솔은 올바른 힌트를 주거나 올바른 라인에서 즉시 정지해야합니다. – Eiko