iOS 캐기/하루에 한개만
[Xcode 꿀팁] Xcode15에서 디버그 내비게이터 써보기 (Debug navigator)
Atlas
2024. 2. 4. 04:09
728x90
반응형
Xcode15에서 디버그 내비게이터에 대해 알아보자.
디버그, 디버깅이란?
- 프로그램에서 개발 단계 중 발생하는 오류를 찾아내어 수정하거나 디버깅을 통해 테스트 데이터가 아닌 실제 데이터를 사용해 보기 위한 테스트를 방법으로 위해 사용한다.
사용해 보기
- 브레이크 포인트 지점에서 디버그 내비게이터가 활성화된다.
- 엑스코드를 통해 앱을 실행 중 앱이 충돌이 일어난 경우 자동으로 디버그 내비게이터가 활성화 된다.
- 디버그 내비게이터를 통해 CPU, 메모리, 디스크, Network 등의 유용한 정보 역시 제공받을 수 있다.
실습화면
- 디버그 내비게이터에서 CPU, 메모리, 디스크, Network 등의 정보를 확인할 수 있다.
- 콘솔화면 좌측에서 해당 뷰에서 사용되고 있는 변수의 값을 확인할 수 있다.
- 우측 화면에서는 LLDB를 활용하여 필요한 값을 직접 접근하여 출력해 볼 수 있다. ( ex. po 변수명 )
LLDB란?
엑스코드에 기본적으로 내장되어 있는 Command Line Debug 환경이다.
LLDB를 통해 실행되고 있는 프로세스의 값을 확인할 수 있고 또한 프로세스의 값을 변경하여 제어할 수 있다.
자주 사용하는 명령어
- help : LLDB에서 제공하는 명령어를 확인할 수 있다.
- apropos {#명령어} : 명령어 검색을 할 수 있다.
- breakpoint list : 브레이크 포인트 전체목록을 출력한다. (= br list)
- br list {#id} : 특정 id의 브레이크 포인트의 정보를 출력한다.
- next : 다음 브레이크 포인트로 이동합니다. (= n)
- po: 객체에 대한 정보를 확인할 수 있습니다.
LLDB po 명령어 사용
반응형