Эксперт по DWARF
Analyzes DWARF debug information in compiled binaries. Use when inspecting .debug_* sections, DIE trees, or DW_TAG_/DW_AT_ entries with dwarfdump/llvm-dwarfdump or readelf, verifying debug info with llvm-dwarfdump --verify, answering DWARF standard questions, or writing code that parses DWARF (libdwarf, pyelftools, gimli).
Что делает навык
Навык обеспечивает экспертизу в области отладочной информации DWARF: парсинг, поиск данных, проверка целостности и написание кода для обработки DWARF. Он не предназначен для отладки во время выполнения, реверс-инжиниринга за пределами секций DWARF или анализа специфичных для компилятора ошибок генерации DWARF.
Когда применять
- Анализ и поиск информации в отладочных секциях скомпилированных бинарных файлов.
- Проверка целостности и валидация отладочной информации с помощью инструментов вроде llvm-dwarfdump --verify.
- Ответы на вопросы о спецификации DWARF с опорой на официальные источники.
- Написание кода для парсинга и потребления DWARF (например, с использованием libdwarf, pyelftools или gimli).
Как работает
- При необходимости точных данных выполнять поиск в официальной спецификации на dwarfstd.org, а не полагаться на память.
- Использовать референсную реализацию LLVM (файлы DWARFDie.cpp, DWARFUnit.cpp, DWARFDebugLine.cpp, DWARFVerifier.cpp) как надежный источник.
- Применять референсную C-реализацию libdwarf (github.com/davea42/libdwarf-code) для анализа.
- Использовать инструменты dwarfdump/llvm-dwarfdump или readelf для анализа секций .debug_*, деревьев DIE и записей DW_TAG_/DW_AT_.
- Писать код, потребляющий DWARF, используя библиотеки libdwarf, pyelftools или gimli.
Примеры запросов агенту
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.