2011-12-17 3 views
0

XCode 및 Mac 프로그래밍을 배우려고합니다. 나는 Xcode 4에 관한 책에서 프로그램을 시험하고 있는데, 4.2.1을 사용하고있다. 나는 그 오류가 아래의 태그 된 코드 라인이 아니라고 들었다. 어떻게/어디서 버그를 없앨 수 있습니까? 수색은 내가 이해 한 어떤 것도 드러내지 않았다.OS X 프로그램이 컴파일되지 않습니다. EXC_BAD_ACCESS

main.m에서

는 - "Thread1 프로그램은 신호 'EXC_BAD_ACCESS'을받은

int main(int argc, char *argv[]) 
{ 
    return NSApplicationMain(argc,(const_char **)argv); //error here 
} 

를 내가보기에 스택 Navigator를 찾을 수 없습니다 | 항법

enter image description here

을 어쩌면입니다.. 무엇을 찾고 있습니까?

enter image description here

전체 프로젝트를 삭제하고 다시 시작했습니다. 이제 같은 줄에 SIGABRT가 생겼습니다. 검색하면 해결되지 않습니다.

+2

EXC_BAD_ACCESS는 컴파일 오류가 아니며,'const_char' 대신'const char'을 사용하십시오. –

+0

프로그램이 제대로 컴파일됩니다.이 오류는 Issues Navigator에 표시되지 않습니다 (비어 있어야 함). 보기가 다르고,보고있는 것은 후자입니다. –

+0

질문을 편집하여 디버거 콘솔이 보이고 스택 네비게이터가 보이도록하고 전체 확장 (슬라이더를 오른쪽 끝까지)으로 설정하여 전체 Xcode 창의 캡쳐 화면을 포함하십시오. –

답변

0

좀비 오브젝트 나쁜 액세스 디버깅을 위해 중대하다 2 별표 (*)를 제거.

Xcode 4.1 이상에서는 "실행"단계의 "진단"탭에있는 "좀비 객체 사용"확인란이 있습니다. - How to enable NSZombie in Xcode?

+0

고마워, 잘 알고있어! – Mike

-5
return NSApplicationMain(argc,(const_char *)argv); 

+3

두 번째 별표가 필요합니다. –

1

중단 점 탐색기의 왼쪽 아래 모서리에 + 단추를 사용하여 예외 중단 점을 추가하고 예외가 발생하면 모든 예외가 중단되도록 설정하는 것이 좋습니다. 파란색 화살표를 클릭하십시오. 목록을 필요에 따라 켜고 끄십시오. 예외가 발생한 소스 코드 위치에서 바로 멈추게됩니다.

관련 문제