|
Методы повышения производительности обратной отладки
М. А. Климушенкова, П. М. Довгалюк Новгородский государственный университет имени Ярослава Мудрого
Аннотация:
Обратная отладка - это инструмент разработки ПО, позволяющий более эффективно справляться с ошибками, возникающими при недетерминированном поведении программы. Она позволяет изучать прошедшие состояния программы без ее повторного запуска. В работе описана реализация обратной отладки на основе детерминированного воспроизведения в симуляторе QEMU 2.0. Предлагаются несколько способов повышения производительности отладки за счет сокращения дополнительно записываемых данных, оптимального сохранения снимков системы, индексации и сжатия журнала событий. Симулятор может работать совместно с интерактивным отладчиком GDB, что позволяет использовать команды reverse-continue, reverse-nexti, reverse-stepi и reverse-finish в процессе отладки. Скорость работы этих команд зависит от периода сохранения состояний системы в процессе записи ее работы. В статье представлена оценка наилучшего периода для оптимальной скорости работы команды reverse-continue.
Ключевые слова:
обратная отладка, детерминированное воспроизведение, QEMU, симулятор.
Образец цитирования:
М. А. Климушенкова, П. М. Довгалюк, “Методы повышения производительности обратной отладки”, Труды ИСП РАН, 27:2 (2015), 127–144
Образцы ссылок на эту страницу:
https://www.mathnet.ru/rus/tisp126 https://www.mathnet.ru/rus/tisp/v27/i2/p127
|
|