存档

2011年2月 的存档

调试器是怎样工作的: Part 3 – 调试信息

2011年2月11日 1 条评论

In this part

我将解释调试器是怎样在机器代码中找到C函数和变量,以及那些用来记录每个机器代码对应的C源代码行的数据.

分类: debugger theory 标签:

调试器是怎样工作的: Part 2 – 断点

2011年2月7日 3 条评论

In this part

我会展示调试器中的”断点”是如何实现的.作为调试器的两大杀手级功能(另一个是查看进程内存),尽管在part 1中对断点我们已经有了一个初步的了解,但它还是太神秘了.不过,没关系,相信在读过本文之后,浮云终将不能蔽日.

分类: debugger theory 标签:

调试器是怎样工作的: Part 1 – 基础

2011年2月7日 没有评论

In this part

在这篇文章中,我将解释实现Linux下的调试器的基石–ptrace系统调用.本文的所有例子都是在32位Ubuntu上编写的,需要注意的是,这些代码是高度依赖于计算机体系结构的,好在移植他们应该不会太难.

分类: debugger theory 标签: