Об этом проекте
Chisel — это открытый набор команд LLDB, созданный Facebook для упрощения отладки приложений iOS (и macOS). После установки через Homebrew (`brew install chisel`) пользователи добавляют одну строку импорта в файл `~/.lldbinit`, после чего команды становятся доступны в Xcode или в отдельном сеансе LLDB.
Набор команд включает утилиты для просмотра иерархии представлений (`pviews`, `pvc`), поиска конкретных представлений или контроллеров представлений (`fv`, `fvc`), визуализации элементов UI (`visualize`, `show/hide`, `mask/unmask`, `border/unborder`), принудительного обновления layout (`caflush`), установки символьных точек останова (`bmessage`), наблюдения за переменными экземпляра (`wivar`) и вывода цепочек респондеров (`presponder`). Каждая команда имеет подробный текст справки и необязательные аргументы.
Разработчики также могут создавать собственные команды, размещая скрипты Python в каталоге и загружая их с помощью `loadCommandsInDirectory`. Типичный рабочий процесс: остановиться на точке останова, выполнить `source ~/.lldbinit`, запустить команду, отредактировать скрипт и при необходимости перезагрузить модуль.
Проект приветствует вклад в виде универсальных отладочных команд и распространяется по лицензии MIT. Полная документация, список команд и руководство по участию доступны в wiki репозитория и в `CONTRIBUTING.md`.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.