# Тесты по теме «Отладка и профилирование»

Copyright&nbsp;©&nbsp;2016–2023 ООО&nbsp;«Открытая мобильная платформа».
Этот документ предоставляется в&nbsp;соответствии
с&nbsp;[Публичной лицензией Creative Commons с&nbsp;указанием авторства версии&nbsp;4.0 Международная](../../LICENSE.CC-BY-4.0.ru.md).

## Multiple choice

Для чего используется инструмент Qt QML Live?

---

*	Для облегчения прототипирования с использованием C++
*	Для управления загрузочными образами
*	Для автоматической пересборки проекта приложения при внесении изменений в исходный код
*	**Для обновления UI приложений без пересборки проекта**
*	**Для облегчения прототипирования с использованием QML**

## Multiple choice

Какими способами отладки можно пользоваться для приложений ОС Аврора?

---

*	**Отладчик GDB с интерфейсом, реализованным в IDE**
*	**Консольный  отладчик GDB на устройстве**
*	Аврора-специфичный отладчик GDB с интерфейсом, реализованным в IDE
*	Аврора-специфичный консольный  отладчик GDB на устройстве

## Single choice

---

Можно ли в отладчике изменять значения локальных переменных?

*	**Да**
*	Нет

## Multiple choice

Когда можно устанавливать точки останова?

---

*	**Когда программа не запущена**
*	**Во время выполнения программы**

## Multiple choice

Значения переменных каких типов можно изменять при отладке?

---

*	Объектные типы
*	**Контейнеры QVector**
*	**Строки**
*	**Целые числа**

## Single choice

Как для отладки можно подключиться к запущенному на устройстве процессу?

---

*	**Добавить к команде gdb числовой идентификатор процесса**
*	Добавить к команде gdb уникальное строковое название процесса
*	Подключиться нельзя, необходимо перезапустить процесс для отладки

## Multiple choice

Какие инструменты содержатся в Valgrind?

---

*	**Memcheck**
*	**Callgrind**
*	strace

## Single choice

Можно ли с помощью Valgrind анализировать приложения, кода которых у вас нет?

---

*	**Да**
*	Нет

## Single choice

Для чего нужен инструмент Memcheck?

*	**Анализ использования памяти**
*	Анализ производительности

## Single choice

Какие блоки памяти считаются косвенно потерянными?

*	Блоки, информация о которых не доступна
*	**Блоки, на которые указывают напрямую потерянные блоки**

## Single choice

Можно ли подавлять сообщения Memcheck об ошибках?

*	Нет
*	Да, но только об ошибках системных библиотек
*	**Да, любые сообщения**

## Single choice

Для чего нужен инструмент Callgrind?

*	Анализ использования памяти
*	**Анализ истории вызовов функций**

## Single choice

Можно ли с помощью Callgrind анализировать работу кеширования?

*	**Да**
*	Нет

## Single choice

Для чего нужен инструмент strace?

*	Анализ использования памяти
*	**Анализ истории системных вызовов и сигналов**
*	Управление кешированием

## Single choice

Содержит ли утилита strace средства для фильтрации своего вывода?

*	**Да, аргумент -e**
*	Да, аргумент -f
*	Нет

## Single choice

В общем случае, когда strace запущена с командой для отслеживания, какой статус будет иметь
утилита при успешном выходе из команды?

*	**Тот же статус, что и статус выхода у команды**
*	0
*	1
