objc_exception_throw에 중단 점을 추가하는 방법은 무엇입니까?
이이에 브래드 라슨에서 대답했다 SO의 질문
두 개의 중단 중단을 추가 할 수 있습니다. 이렇게 광고 실행 | 표시 | 중단 점을 만들고 두 개의 전역 중단 점을 만듭니다 (모든 응용 프로그램에서 매우 유용하기 때문에 전역 수행합니다). 첫 번째 이름은 "objc_exception_throw"이고 위치는 "libobjc.A.dylib"집합니다. 두 번째는 "-[NSException raise]"이고 해당 위치는 "CoreFoundation"이어야합니다.
이제 중단 된 점이 활성화 된 상태에서 애플리케이션이 시작되면 예외가 계속 중단됩니다. 그러면 디버거 내에서 예외를 발생시킨 이벤트 체인을 볼 수 있습니다.
이제이 답변에서 언급 된 위치를 어떻게 추가 확장 ???
나는 Brad의 대답이 매우 분명합니다. 명확하지 않은 경우 도움이 될 수 있기를 바랍니다.
Xcode의 상단 메뉴에서 실행> 표시> 중단 점을 클릭합니다. 새 창이 나타납니다.
왼쪽 메뉴에서 "전역 중단 점"을 선택합니다. "중단 점"열 아래 오른쪽에 "기호 더블 클릭"텍스트가있는 상자가 있어야합니다. 이 상자를 한 번 클릭하고 "objc_exception_throw"를 입력합니다.
그런 다음 "위치"열 아래 "objc_exception_throw"옆의 공간을 한 번 클릭합니다. 위치를 입력 할 수있는 상자가 나타납니다 (이 경우 "libobjc.A.dylib"). 도움이 될 스크린 샷을 만들었습니다.
Xcode 4 에서이 훌륭한 중단 점은 중단 점 섹션의 "+"버튼을 통해 추가 할 수 있습니다 (⌘ + 6).
Xcode 6- 최상위 메뉴에서
디버그> 중단 점> 예외 중단 점 만들기
또한 +[NSException raise:format:arguments:]
중단 점을 추가하는 것이 좋으며 그 위치는 CoreFoundation
.
참고 URL : https://stackoverflow.com/questions/1163981/how-to-add-a-breakpoint-to-objc-exception-throw
'IT' 카테고리의 다른 글
Kotlin : 공개 get private set var (0) | 2020.10.08 |
---|---|
C ++ 읽기 및 쓰기는 int 원자입니까? (0) | 2020.10.08 |
Postgres 사용자 및 비밀번호를 확인하는 방법은 무엇입니까? (0) | 2020.10.08 |
(Angular-ui-router) 해결 프로세스 중 로딩 애니메이션 표시 (0) | 2020.10.08 |
노드 파일의 시작 부분에서“/ usr / bin / env node”는 정확히 무엇을 무엇입니까? (0) | 2020.10.08 |