Действительно структурированный вывод в strace (Эльвира Хабирова, OSSDEVCONF-2016) — различия между версиями
Материал из 0x1.tv
StasFomin (обсуждение | вклад) |
StasFomin (обсуждение | вклад) |
||
репозитории~\cite{structured-repo}. \begin{thebibliography}{9} \bibitem{pcapng} PcapNg draft specification \url{https://github.com/pcapng/pcapng} \bibitem{readme-structured} \EN{Structured output readme.} \url{https://github.com/lineprinter/strace/blob/structured/README-structured.md} \bibitem{structured-repo} \EN{Structured output branch repository.} \url{https://github.com/lineprinter/strace/tree/structured} \end{thebibliography} </latex> == Примечания и отзывы == <!-- <blockquote>[©]</blockquote> --> <references/> [[Category:OSSDEVCONF-2016]] [[Category:Open-source]] [[Category:Draft]] |
Версия 20:04, 9 октября 2016
Содержание
Аннотация
- Докладчик
- Эльвира Хабирова
strace — утилита для отладки программ. Она отображает сделанные отлаживаемым процессом tracee системные вызовы, пришедшие ему сигналы, изменения его состояния и пр.
Вывод strace на данный момент нацелен на человекочитаемость и по этой причине тяжело поддается автоматической обработке.
Кроме того, из-за отсутствия единой системы вывода в выводе могут присутствовать неточности, что еще сильнее усложняет задачу.
Поэтому в рамках GSoC 2016 проблема автоматической обработки была решена разработкой такой единой системы.
Как результат, стало возможным легко встраивать не только подсистемы любого формата вывода, но и дополнительные слои логики.
Видео
Слайды
Расширенные тезисы
Обзор проблемы
Идея структурированного вывода
Второй важной особенностью является введение промежуточного представления системного вызова:
Текущее состояние