ios 역방향 과정 에서 lldb 디 버 깅 기술 기반(추천)
(lldb) po $eax
LLDB 는 xcode 4.3 또는 그 다음 버 전에 서 기본 디 버 거 입 니 다.오래된 버 전의 xcode 를 사용 하고 있다 면 GDB 디 버 거 를 사용 하 십시오.그들 은 기본적으로 같은 명령 을 가지 고 있 기 때문에 만약 당신 의 xcode 가'(gdb)'힌트 를 사용한다 면,'(lldb)'힌트 가 아니 라'(gdb)'힌트 를 사용한다 면,당신 도 더욱 함께 할 수 있 고,문제가 없 을 것 이다.
"po"명령 은"print object"(인쇄 대상)의 약자 입 니 다."$eax 는 cup 의 레지스터 입 니 다.이상 한 상황 에서 이 레지스터 는 이상 한 대상 의 지침 을 포함 할 것 이다.메모:$eax 는 시 뮬 레이 터 에서 만 작 동 합 니 다.만약 장치 에서 디 버 깅 을 한다 면"$r0〃레지스터 를 사용 해 야 합 니 다.
예 를 들 어 입력 하면:
(lldb) po [$eax class]
너 는 이런 것 을 볼 것 이다.
(id) $2 = 0x01446e84 NSException
이 숫자 들 은 중요 하지 않 지만,분명히 당신 이 처리 하고 있 는 NSException 대상 이 여기에 있 습 니 다.
너 는 이 대상 에 대해 어떠한 방법 도 호출 할 수 있다.예 를 들 면:
(lldb) po [$eax name]
이것 은 이 이상 한 이름 을 출력 할 것 입 니 다.여 기 는 NSInvalidArgument Exception 입 니 다.그리고:
(lldb) po [$eax reason]
이것 은 오류 메 시 지 를 출력 합 니 다:
(unsigned int) $4 = 114784400 Receiver () has no segue with identifier 'ModalSegue'
메모:"po$eax"만 사용 하면 이 명령 은 이 대상 에 게"description"방법 과 인쇄 를 호출 합 니 다.이 경우 잘못된 메 시 지 를 받 을 수 있 습 니 다.
이상 은 ios 역방향 과정 에서 lldb 디 버 깅 기법(추천)을 바탕 으로 하 는 것 이 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Swift의 패스트 패스Objective-C를 대체하기 위해 만들어졌지만 Xcode는 Objective-C 런타임 라이브러리를 사용하기 때문에 Swift와 함께 C, C++ 및 Objective-C를 컴파일할 수 있습니다. Xcode는 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.