专栏首页arxiv.org翻译专栏LLDB中实时反向调试的实现

LLDB中实时反向调试的实现

调试是一个重要的过程,有很大一部分开发工作,是通过跟踪、检查和迭代运行会话不断地寻找攻击性代码。可能每个开发人员都有一个明确的愿望,那就是倒回时间一段时间,只是交替地重试一些操作,而不是重新启动整个会话。实现这个愿望的精灵被称为反向调试器。它们固有的技术复杂性使它们很难实现,而强加的执行开销使它们不太适合采用。只有少数可用的工具,大多数是离线工具,用于录制、以前运行的会话。我们认为实时反向调试器既有挑战性又有前景,因为它们可以适应现有的正向调试器,我们在LLDB之上开发了第一个实时反向调试器,详细讨论了我们的实现方法。

原文题目:Implementation of Live Reverse Debugging in LLDB

原文: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.

原文链接:https://arxiv.org/abs/2105.12819

原文作者:Anthony Savidis, Vangelis Tsiatsianas

我来说两句

0 条评论
登录 后参与评论

相关文章

  • iOS逆向实战与工具使用(微信添加好友自动确认)

    用户1941540
  • iOS逆向实战与工具使用(微信添加好友自动确认)

    用户1941540
  • XCode调试器LLDB

    用户1941540
  • XCode调试器LLDB

    用户1941540
  • 配合LLDB调试器进行iOS代码调试 原

            在一款完整iOS移动应用的开发中,代码的调试和编写占着同等重要的地位。Xcode默认使用LLDB作为代码调试器,LLDB功能丰富且强大,恰当的使...

    珲少
  • iOS逆向(7)-LLDB,自制LLDB脚本,窜改微信红包金额

    https://juejin.im/post/5caad5d6f265da251d4b875a”

    iOSSir
  • 如何调试Android Native Framework

    半年前写了一篇文章,介绍 如何调试Android Framework,但是只提到了Framework中Java代码的调试办法,但实际上有很多代码都是用C++实现...

    weishu
  • 【Dev Club分享】iOS黑客技术大揭秘

    Dev Club 是一个交流移动开发技术,结交朋友,扩展人脉的社群,成员都是经过审核的移动开发工程师。每周都会举行嘉宾分享,话题讨论等活动。 本期,我们邀请了腾...

    腾讯Bugly
  • flutter Engine

    之前进行了一些Flutter应用开发,了解了framework层面的渲染原理。发现Flutter不仅可以进行界面开发,还可以做很多其它的事情,但是这要求对于Fl...

    Weaster
  • iOS开发 Xcode的各种调试、DEBUG

    BY
  • iOS逆向之【Anti ptrace】去掉ptrace反调试保护进行lldb调试的方案(内含demo)

    Ptrace 提供了一种父进程可以控制子进程运行的机制,并可以检查和改变它的核心image。

    公众号iOS逆向
  • iOS代码调试之LLDB命令

    在LLDB模式下,根据需要输入相关的LLDB调试命令既可进行代码调试,下面小编将给大家介绍几款常用的LLDB命令。 1.打印 打印是代码调试中最常用...

    用户5521279
  • XCode的debug断点调试

    用户1941540
  • XCode的debug断点调试

    用户1941540
  • [译]使用 LLDB 调试 Go 程序

    我一般调试Go程序都是通过log日志,性能调试的话通过 pprof 、trace、flamegraph等,主要是Go没有一个很好的集成的debugger,前两年...

    李海彬
  • iOS——调试工具LLDB学习

      LLDB是个开源的内置于XCode的具有REPL(read-eval-print-loop)特征的Debugger,其可以安装C++或者Python插件。在...

    mukekeheart
  • lldb 入坑指北(1) - 给Xcode批量添加启用&禁用断点功能

    如果都是NO,那么,请先阅读 与调试器共舞 - LLDB 的华尔兹[1] 后再回来阅读本文章。相信我,掌握甚至精通 lldb 能够快速的提供你的生产力。

    酷酷的哀殿
  • lldb-入坑指北(1)-给xcode添加批量启用禁用断点功能

    如果都是NO,那么,请先阅读 https://objccn.io/issue-19-2/ 后再回来阅读本文章。相信我,掌握甚至精通 lldb 能够快速的提供...

    酷酷的哀殿
  • lldb 入坑指北(1) - 给Xcode批量添加启用&禁用断点功能

    如果都是NO,那么,请先阅读 https://objccn.io/issue-19-2/ 后再回来阅读本文章。相信我,掌握甚至精通 lldb 能够快速的提供...

    酷酷的哀殿

扫码关注云+社区

领取腾讯云代金券