프로젝트 소개

Chisel은 Facebook에서 iOS(및 macOS) 애플리케이션 디버깅을 단순화하기 위해 만든 오픈소스 LLDB 명령어 모음입니다. Homebrew를 통해 설치한 후(`brew install chisel`) 사용자는 `~/.lldbinit` 파일에 단일 임포트 줄을 추가하면 Xcode 또는 독립 실행형 LLDB 세션에서 명령어를 사용할 수 있습니다. 명령어 세트에는 뷰 계층 구조를 검사하는 유틸리티(`pviews`, `pvc`), 특정 뷰 또는 뷰 컨트롤러를 찾는 유틸리티(`fv`, `fvc`), UI 요소를 시각화하는 유틸리티(`visualize`, `show/hide`, `mask/unmask`, `border/unborder`), 레이아웃 업데이트를 강제하는 유틸리티(`caflush`), 심볼릭 브레이크포인트를 설정하는 유틸리티(`bmessage`), 인스턴스 변수를 감시하는 유틸리티(`wivar`), 응답자 체인을 인쇄하는 유틸리티(`presponder`)가 포함됩니다. 각 명령어에는 자세한 도움말 텍스트와 선택적 인수가 있습니다. 개발자는 Python 스크립트를 디렉토리에 넣고 `loadCommandsInDirectory`로 로드하여 커스텀 명령어를 만들 수 있습니다. 일반적인 워크플로는 브레이크포인트에서 일시 중지한 후 `~/.lldbinit`을 소스한 다음 명령어를 실행하고 스크립트를 편집한 다음 모듈을 다시 로드하는 것입니다. 프로젝트는 일반적인 디버깅 명령어의 기여를 환영하며 MIT 라이선스를 따릅니다. 전체 문서, 명령어 목록, 기여 지침은 저장소의 위키 및 `CONTRIBUTING.md`에서 사용할 수 있습니다.