Запись и воспроизведение отладки
Отладка с записью и воспроизведением — это процесс записи выполнения программы для последующего воспроизведения в отладчике для диагностики и устранения дефектов. [1] Эта концепция аналогична использованию регистратора полетных данных для диагностики причины неисправности самолета. [2]
Запись и воспроизведение
[ редактировать ]Отладчики записи и воспроизведения записывают состояние приложения на каждом этапе процесса программы и выполнения потоков, включая взаимодействие с памятью, детерминированные и недетерминированные входные данные, состояние системных ресурсов, и сохраняют их на диск в журнале. [3] Запись позволяет воспроизводить программу снова и снова и отлаживать ее точно так, как это произошло.
Использование
[ редактировать ]Записи можно делать в одном месте и воспроизводить в другом. [4] что делает его полезным для удаленной отладки.
Отладка с записью и воспроизведением особенно полезна для устранения периодических и недетерминированных дефектов, которые бывает трудно воспроизвести.
Технология записи и воспроизведения отладки часто имеет основополагающее значение для обратной отладки и отладки с перемещением во времени .
Запись и воспроизведение отладчиков
[ редактировать ]- ГББ ( GNU ) [5]
- LiveRecorder ( Отменить ) [6]
- рр (Mozilla)
- ReplayEngine от TotalView (RogueWave) [7]
- PyTrace для Python [8]
Ссылки
[ редактировать ]- ^ Мозилла (2017). «Инженерная запись и воспроизведение расширенного технического отчета о возможности развертывания». arXiv : 1705.05937 [ cs.PL ].
- ^ Зикари, Роберто. «О надежности программного обеспечения. Интервью с Барри Моррисом и Дейлом Вайлом» . Обзор отрасли ОСУБД . Обзор отрасли ОСУБД . Проверено 2 апреля 2019 г.
- ^ Унда, ООО "Система и метод отладки программ для ЭВМ" . Гугл Патенты . Патентное ведомство США . Проверено 23 февраля 2016 г.
- ^ Унда, ООО "Удаленная запись" . Отменить документацию . Унда, ООО Проверено 1 октября 2019 г.
- ^ «Запись и воспроизведение процесса (отладка с помощью GDB)» .
- ^ «LiveRecorder — Отменить» .
- ^ «TotalView для HPC» .
- ^ «Отладчик путешествий во времени PyTrace для Python» .