티스토리 뷰

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


반응형
댓글
공지사항