当前位置: X-MOL 学术arXiv.cs.PL › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Implementation of Live Reverse Debugging in LLDB
arXiv - CS - Programming Languages Pub Date : 2021-05-26 , DOI: arxiv-2105.12819
Anthony Savidis, Vangelis Tsiatsianas

Debugging is an essential process with a large share of the development effort, being a relentless quest for offensive code through tracing, inspection and iterative running sessions. Probably every developer has been in a situation with a clear wish to rewind time just for a while, only to retry some actions alternatively, instead of restarting the entire session. Well, the genie to fulfill such a wish is known as a reverse debugger. Their inherent technical complexity makes them very hard to implement, while the imposed execution overhead turns them to less preferable for adoption. There are only a few available, most being off-line tools, working on recorded, previously run, sessions. We consider live reverse debuggers both challenging and promising, since they can fit into existing forward debuggers, and we developed the first live reverse debugger on top of LLDB, discussing in detail our implementation approach.

中文翻译:

LLDB中实时反向调试的实现

调试是一个必不可少的过程,占开发工作的很大一部分,它是通过跟踪、检查和迭代运行会话对攻击性代码的不懈追求。可能每个开发人员都清楚地希望将时间倒退一段时间,只是重试某些操作,而不是重新启动整个会话。好吧,实现这种愿望的精灵被称为反向调试器。它们固有的技术复杂性使它们很难实现,而强加的执行开销使它们不太适合采用。只有少数可用,大多数是离线工具,用于处理记录的、以前运行的会话。我们认为实时反向调试器既具有挑战性又很有前景,因为它们可以适应现有的正向调试器,
更新日期:2021-05-28
down
wechat
bug