티스토리 뷰
발생일: 2016.03.11
키워드: xcode, 디버그 콘솔, debug console, debugger, 디버거, enum, 디버깅, 심볼릭 브레이크포인트, symbolic breakpoint, lldb enum
문제:
Xcode 디버그 콘솔에서 디버깅할 때, enum 으로 선언된 값에 접근되지 않는다.
지금까진 enum 에 할당된 값을 직접 찾아 넣는 식으로 사용하고 있었는데, 뭔가 좀 더 효율적인 방법이 있을 것 같다.
해결책:
lldb에 관련 모듈을 임포트하면 해결할 수 있다.
예를 들어, 콘솔에서 아래와 같이 Foundation 을 임포트하면 이후부터는 Foundation 모듈에 선언된 enum 값을 접근할 수 있다.
(lldb) expr @import Foundation
iOS 개발 중이라면, 임포트 구문을 실행하는 심볼릭 브레이크포인트를 상위 모듈에 추가하는 방식으로 처리할 수 있다.
난 아래와 같이 AppDelegate 의 didFinishLaunchingWithOptions 메서드에 심볼릭 브레이크포인트를 추가했다.
상위 모듈에 브레이크포인트가 걸리는 것을 피하고 싶다면, Automatically continue 옵션을 선택하면 된다.
혹시 심볼릭 브레이크포인트가 익숙하지 않다면, 지난 포스트를 참고하면 된다.
참고:
How to use enum in lldb
반응형
댓글
공지사항