나는 시뮬레이터에서 응용 프로그램을 실행하고 있지만 시작하자마자 충돌이 발생한다고 생각합니다. 그러나 오류 메시지가 나타나거나 왜 충돌하는지 알 수 없습니다. 그것도 디버그로 실행, 아무데도 또는 어쨌든 오류 메시지를 얻을 수 있습니까?어떻게 응용 프로그램이 시뮬레이터에서 충돌하는지 알아야합니다.
1
A
답변
4
"디버거"보기로 전환하고 gdb에서 콘솔을 확인하십시오. 충돌이 발생하면 오류가 표시되고 호출 스택이 표시됩니다.
충돌 메시지의 예 : EXC_BAD_ACCESS.
호출 스택을 볼 수없는 경우 gdb 프롬프트에서 'bt'(역 추적 용)를 입력 할 수 있습니다.
1
시작하기 전에 내 응용 프로그램이 임의로 충돌하는 경우 인터페이스 작성기 파일 (예 : 존재하지 않는 개체에 대한 연결)에 문제가 있습니다. 인터페이스 빌더 파일에서 잠재적 인 잘못된 연결 또는 오류를 확인하고 찾을 수없는 경우 applicationDidFinishLaunching 메소드에 NSLog를 넣어 충돌 이전에 응용 프로그램이 실제로 시작되고 있는지 확인하십시오.
1
Xcode에서 실행 메뉴를 선택한 다음 Debug — Breakpoints On
을 선택하십시오. 이제 Xcode는 디버거 뷰에서 앱이 충돌하는 코드 위치를 가리켜 야합니다.