Improving the performance of reverse debugging
- 作者: Klimushenkova M.A.1, Dovgalyuk P.M.1
-
隶属关系:
- Novgorod State University
- 期: 卷 43, 编号 1 (2017)
- 页面: 60-66
- 栏目: Article
- URL: https://journals.rcsi.science/0361-7688/article/view/176482
- DOI: https://doi.org/10.1134/S0361768817010042
- ID: 176482
如何引用文章
详细
Reverse debugging is the software development technique that effectively helps fix bugs occurring at the nondeterministic program behavior. It allows one to examine the past states of the program without rerunning it. An implementation of reverse debugging based on deterministic replay in the QEMU 2.0 emulator is described. A number of techniques improving the debugging performance due to reducing the amount of saved data, optimized storage of system snapshots, indexing, and compressing of the event log are proposed. The emulator can work together with the interactive GDB debugger, which makes it possible to use the reverse-continue, reverse-nexti, reverse-stepi and reverse-finish commands in the course of debugging. The execution time of these commands depends on the frequency of recording the system’s state snapshots. An estimate of the optimal frequency for the reverse-continue command is obtained.
作者简介
M. Klimushenkova
Novgorod State University
编辑信件的主要联系方式.
Email: maria.klimushenkova@ispras.ru
俄罗斯联邦, Velikii Novgorod
P. Dovgalyuk
Novgorod State University
Email: maria.klimushenkova@ispras.ru
俄罗斯联邦, Velikii Novgorod
补充文件
