2011-02-25 4 views
0

분할 된 제어 단추를 차례로 누르면 프로그램이 중단됩니다. 예를 들어 첫 번째, 두 번째, 세 번째를 누르면 충돌합니다. 이 문제의 원인이 될 수있는 아이디어. 나는 또한 그것과 모든 것을 풀어 냈고, 정말로 여기에서 곤란을 겪었다. 어떤 아이디어. 그 무엇을 의미하는 경우 난 그/SourceCache/GDB "라인 2179에분할 제어 문제

오류가 무엇을 의미하는지 잘 모르겠어요 원인

감사

- (IBAction) segmentedControlIndexChanged { 

switch (self.segmentedControl.selectedSegmentIndex) { 
    case 0: 
     [self mirror]; 
     break; 
    case 1: 
     [self exact]; 
     break; 
    case 2: 
     [self round]; 
     break; 
} 
} 

는 I는 EXC_BAD_ACESS

받고 있어요 "기능에서"/gdb-1510/src/gdb/macosx/macosx-nat-inferior.c macosx_kill_inferior_safe ": (OS/컨) 실패 (0x5x)

+3

게시 한 코드에 문제가 없습니다. 그것은 거울에있는 무엇인가, 정확하거나 둥근 방법입니다. 스택 추적 게시 – Max

+0

어떻게 찾을 수 있습니까? – Vikings

+0

'Command + Shift + Y' 그리고 디버깅 할 수 있습니다 ... –

답변

1

EXEC_BAD_ACCESS 당신이 전화를 시도하는 것을 의미 할당이 해제 된 인스턴스의 메소드 이러한 오류를 수정하는 까다로운 점은 인스턴스가 해제 된 후에 발생할 수 있다는 것입니다. 따라서 현재 수행중인 작업이 오류의 원인이되는 것은 아닙니다.

다행히도 도움이되는 도구가 있습니다. NSZombieEnabled

Xcode의 실행 파일 폴더로 이동하여 앱을 마우스 오른쪽 버튼으로 클릭하고 정보보기를 클릭합니다.

인수 탭으로 이동하고 환경에서 설정할 변수 아래에있는 더하기 단추를 클릭하십시오.

전화 새 변수 NSZombieEnabled하고 설정은이를 활성화하면 YES

에 값이 할당 해제됩니다 인스턴스가 좀비 오브젝트로 대체됩니다, 그리고 콘솔은 할당이 해제 된 인스턴스로 전송 객체와 "메시지를 표시한다 "문제를 추적하는 데 도움이 될 것입니다.