콘텐츠로 이동

REPL and Debugger 해설

다운로드 번들에 포함된 공식/준공식 문서를 위키 관점으로 다시 정리한 페이지다.

  • 원문 유형: html
  • 다운로드 번들 경로: swift.org/documentation/lldb/index.html
  • 원본 URL: https://www.swift.org/documentation/lldb/

이 문서는 무엇을 설명하나

Swift의 REPL과 디버거가 왜 LLDB 위에 결합돼 있는지, playground 지원이 어떤 구조로 연결되는지 설명하는 공개 개요다.

핵심 포인트

  • Swift REPL은 별도 인터프리터가 아니라 LLDB 기반 디버거 경험과 결합돼 있다.
  • 정확한 타입 관찰과 표현식 평가를 위해 컴파일러와 디버거 버전이 맞아야 한다.
  • REPL과 디버거를 하나로 보는 이유를 통합 디버깅, 오류 후 조사, 풍부한 표현식 평가 관점에서 설명한다.
  • PlaygroundSupport / PlaygroundLogger처럼 Xcode 주변 도구도 함께 언급한다.

컴파일러와 어떻게 연결되나

  • LLDB expression evaluator
  • debugging-the-compiler
  • toolchain snapshot과 Xcode playground 지원
  • Swift 타입 메타데이터 관찰

언어 표면에서 어떻게 들어오면 좋은가

  • REPL 사용법
  • 표현식 평가
  • fatal error 이후 상태 조사
  • playground API와 값 로깅

같이 보면 좋은 위키 페이지

읽는 방법 메모

도구 문서지만, Swift가 런타임·메타데이터·표현식 평가를 얼마나 깊게 디버거와 공유하는지 보여 준다는 점에서 ABI/런타임 학습과도 연결된다.