Size: 2151
Comment:
|
Size: 3518
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 25: | Line 25: |
== Doxygen == 1. Документирование кода: цели, классификация по Макконнеллу, способы. 1. Генерация документации к проекту на основе комментариев к коду: цели, ограничения. 1. Doxygen: сфера применения, принципы работы, функциональность. Отличия от javadoc. == GDB == 1. Интерактивная runtime-отладка приложений: цели, функциональность. 1. Инструмент GDB: функциональность, примеры команд, фронтэнды. == Strace/Ltrace == 1. Системные вызовы в Си и UNIX: классификация функций Glibc по отношению к вводу-выводу, принципы работы механизма системных вызовов. 1. Инструмент strace: цели, функциональность, ограничения. 1. Инструмент ltrace: цели, отличия от strace, ограничения. 1. Принципы динамического связывания в GNU/Linux. Переменные окружения. Механизм отладки специфических внешних вызовов. |
Valgrind
- Типичные ошибки при использовании памяти: утечки, выход за границу массива, использование неинициализированных значений. Их возможные последствия.
- Ошибки в многопоточных приложениях: "состояние гонки" (data races), "тупики" (deadlocks). Их возможные последствия.
- Инструменты для поиска ошибок при использовании памяти и многопоточных ошибок.
Git
- Системы управления версиями: понятие (расплывчатое).
- Системы управления версиями: основные задачи.
- Системы управления версиями: основные операции.
- Централизованные системы управления версиями.
- Распределённые системы управления версиями: основные понятия, концепции.
- Распределённые системы управления версиями: сравнение с централизованными.
- Git: основные принципы и отличительные черты.
- Git: ветви и удалённые репозитории.
- Git: методы синхронизации репозиториев.
- Распределённые системы управления версиями: модели совместной разработки.
buildbot
- Сборочные системы: понятие, основные задачи, примеры реализаций.
- Buildbot: схема работы, основные компоненты.
- Buildbot: интерфейсы уведомлений.
Doxygen
- Документирование кода: цели, классификация по Макконнеллу, способы.
- Генерация документации к проекту на основе комментариев к коду: цели, ограничения.
- Doxygen: сфера применения, принципы работы, функциональность. Отличия от javadoc.
GDB
- Интерактивная runtime-отладка приложений: цели, функциональность.
- Инструмент GDB: функциональность, примеры команд, фронтэнды.
Strace/Ltrace
- Системные вызовы в Си и UNIX: классификация функций Glibc по отношению к вводу-выводу, принципы работы механизма системных вызовов.
- Инструмент strace: цели, функциональность, ограничения.
- Инструмент ltrace: цели, отличия от strace, ограничения.
- Принципы динамического связывания в GNU/Linux. Переменные окружения. Механизм отладки специфических внешних вызовов.