开发一个 Linux 调试器(七)蓝冠注册平台:源码级断点

蓝冠怎么收费的,蓝冠专区,蓝冠注册,

在内存地址上设置断点虽然不错,蓝冠注册平台 但它并没有提供最方便用户的工具。我们希望能够在源代码行和函数入口地址上设置断点,以便我们可以在与代码相同的抽象级别中进行调试。

这篇文章将会添加源码级断点到我们的调试器中。通过所有我们已经支持的功能,这要比起最初听起来容易得多。我们还将添加一个命令来获取符号的类型和地址,蓝冠官网 这对于定位代码或数据以及理解链接概念非常有用。

系列索引
随着后面文章的发布,这些链接会逐渐生效。

准备环境
断点
寄存器和内存
Elves 和 dwarves
源码和信号
源码级逐步执行
源码级断点
调用栈
读取变量
之后步骤
断点

Elves 和 dwarves 这篇文章,蓝冠平台怎么样 描述了 DWARF 调试信息是如何工作的,以及如何用它来将机器码映射到高层源码中。回想一下,DWARF 包含了函数的地址范围和一个允许你在抽象层之间转换代码位置的行表。我们将使用这些功能来实现我们的断点。

分享到:
No Response
Comment (0)
Trackback (0)