잠시 동안 일부 라이브러리 코드에서 어설 션이 실패하게되고 Xcode가 내가 한 일에 대해 앞으로 나올 문제가 있습니다. 이 경우
일반적으로는 (당신의 tableview 행을 삭제하고 데이터 소스 제거하지 않는 예를 들어), 당신은 로그에 다음과 같은 오류가 발생합니다 :Xcode/LLDB가 불필요하게 간결합니다.
*** Assertion failure in -[SomeClass someMethodName:], /Some/Source/Path/File.m:###
*** Terminating app due to uncaught exception 'SomeException', reason: 'A helpfully descriptive reason for the crash'
을 최근에, 나는지고있어 첫 번째 줄은 있지만 두 번째 줄은 없습니다. 나는 SomeClass
에 대해 나 자신이 잘못한 것을 모호하게 디버깅하는 것이 어렵다. 이 시점에서 디버거에서 계속 실행하면 동일한 줄 (모두 main.m
에 있음)과 SIGABRT
에서 EXC_BAD_INSTRUCTION (code=EXC_i386_INVOP, subcode=0x0)
으로 중지 이유가 변경됩니다.
Xcode가 도움이되는 것을 방해하기 위해 어떻게 변경되었으며 유용성을 다시 켜는 방법은 무엇입니까?
업데이트 2014년 11월 17일 : 나는이 자동 레이아웃 시각적 형식 문자열에 잘못된 일을 넣어 응용 프로그램을 충돌
, 나는 전혀 출력을 얻을 수 없습니다. 그것은 문자열에 대한 다른 오류가 발견되지 않는 뷰에 대해 말해야하지만 위와 동일한 동작으로 디버거에서 일시 중지됩니다. 나는 그 오류 앞에 어서션이 있는지 기억할 수 없지만, 그렇다면이 경우에 둘 다 인쇄되지 않고있다.
시퀀스는 다음과 같습니다. (1) 어설 션 실패, (2) 예외 발생, (3) 예외 되감기 실행, (4) 포착되지 않은 예외가 기록됨, (5) 프로세스가 종료 됨. 그것은 2-4 동안 그 자체가 실패하고 과정을 죽이는 동안 무언가 같이 들린다. –