Xcode: 디버그 콘솔에서 enum의 값을 가져오지 못하는 이슈

발생일: 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


저작자 표시 비영리 변경 금지
신고

카테고리

분류 전체보기 (682)
About me. (6)
Daylogs (647)
비공개 (0)
영어공부 (0)
My works - 추억 (29)