[IOS] EXC_BREAKPOINT

“Thread 18: EXC_BREAKPOINT (code=1, subcode=0x180e8770c)”와 같은 오류는 일반적으로 iOS 앱에서 디버깅 중에 발생하는 것입니다. 이 오류는 프로그램이 중단되고 디버거가 해당 위치에서 실행을 일시 중단했음을 나타냅니다. 이 오류는 디버깅 중에 발생하므로 앱을 릴리스 빌드로 빌드하여 배포할 때는 발생하지 않을 수 있습니다.

EXC_BREAKPOINT 오류는 대개 다음과 같은 몇 가지 이유로 발생할 수 있습니다:

  1. 중단점(Debugging breakpoint): 개발 중에 코드에서 설정한 중단점 때문에 발생할 수 있습니다. 중단점이 설정된 위치에서 앱이 중지되고 디버거가 해당 위치에서 실행을 일시 중단합니다. 디버깅 중에는 이 오류가 자주 발생할 수 있으며, 일반적으로 개발자가 디버거를 사용하여 코드를 분석하거나 문제를 해결할 때 발생합니다.

  2. 잘못된 메모리 참조: EXC_BREAKPOINT 오류는 종종 잘못된 메모리 참조나 널 포인터를 참조할 때 발생합니다. 이는 예기치 않은 상황에서 발생할 수 있는 버그로, 프로그램이 잘못된 메모리 위치에 액세스하려고 시도할 때 발생합니다.

  3. 디버깅 모드에서 특정 조건이 충족되었을 때: 프로그램이 디버깅 모드에서 실행 중인 경우, 특정 조건이 충족되면 디버거가 실행을 일시 중단하고 EXC_BREAKPOINT 오류가 발생할 수 있습니다. 이는 프로그램의 특정 부분에서 예기치 않은 동작을 감지하기 위해 디버깅 모드에서 사용할 수 있는 기능입니다.

위의 이유 중 하나가 해당 오류를 일으키는 원인일 수 있습니다. 정확한 원인을 찾으려면 해당 오류가 발생하는 코드 부분을 자세히 분석해야 합니다. 디버거를 사용하여 오류가 발생하는 코드 부분을 찾고, 해당 부분을 검토하여 문제를 해결하는 데 도움이 되는 추가 정보를 찾을 수 있습니다.