如何阅读GDB源代码?

时间:2022-01-26 08:57:46
毕业设计要做个调试器,想参考GDB的设计,但是如何看GDB源代码呢?如何下手?

10 个解决方案

#1


没看过
楼主看过之后,给大家也讲讲 O(∩_∩)O哈哈~

#2


这种毕业设计认真作时间绝对不够,忽悠写2星期结束。
想出这个题目的老师绝对是猪头!

#3


是啊 愁死了。。这真要认真写 我估计是没办法实现的

#4


貌似有难度,不是随便说写就写出来的

#5


http://ftp.gnu.org/gnu/gdb/  这里可以下到GDB最新版本的源码

下载一个SOURCE INSIGHT把源码加载进去看

现在的一些可视化的调试工具(像风河的ICE2)我认为都是基于GDB做了一些修改和界面而已,GDB真的很强大。。。

#6


这个估计有很大难度,就像去研究glibc代码一样。
楼主看看这个
http://solrex.org/index_cn.html
有个学术论文讲“GNU Debugger 的移植及原理分析”。
不过如果楼主真正要做个调试器的话,估计不容易。

#7


网上搜索下ptrace的原理,GDB基本就是用它来实现基本功能的。

#8


引用 5 楼 sdustliyang 的回复:
http://ftp.gnu.org/gnu/gdb/  这里可以下到GDB最新版本的源码

下载一个SOURCE INSIGHT把源码加载进去看

现在的一些可视化的调试工具(像风河的ICE2)我认为都是基于GDB做了一些修改和界面而已,GDB真的很强大。。。


ice2 现在正用着呢~

#9


引用 6 楼 subfate 的回复:
这个估计有很大难度,就像去研究glibc代码一样。
楼主看看这个
http://solrex.org/index_cn.html
有个学术论文讲“GNU Debugger 的移植及原理分析”。
不过如果楼主真正要做个调试器的话,估计不容易。


thanks

#10


楼主有什么好的方法了没?我现在也是想仿照gdb做个调试器试试。还没什么头绪

#1


没看过
楼主看过之后,给大家也讲讲 O(∩_∩)O哈哈~

#2


这种毕业设计认真作时间绝对不够,忽悠写2星期结束。
想出这个题目的老师绝对是猪头!

#3


是啊 愁死了。。这真要认真写 我估计是没办法实现的

#4


貌似有难度,不是随便说写就写出来的

#5


http://ftp.gnu.org/gnu/gdb/  这里可以下到GDB最新版本的源码

下载一个SOURCE INSIGHT把源码加载进去看

现在的一些可视化的调试工具(像风河的ICE2)我认为都是基于GDB做了一些修改和界面而已,GDB真的很强大。。。

#6


这个估计有很大难度,就像去研究glibc代码一样。
楼主看看这个
http://solrex.org/index_cn.html
有个学术论文讲“GNU Debugger 的移植及原理分析”。
不过如果楼主真正要做个调试器的话,估计不容易。

#7


网上搜索下ptrace的原理,GDB基本就是用它来实现基本功能的。

#8


引用 5 楼 sdustliyang 的回复:
http://ftp.gnu.org/gnu/gdb/  这里可以下到GDB最新版本的源码

下载一个SOURCE INSIGHT把源码加载进去看

现在的一些可视化的调试工具(像风河的ICE2)我认为都是基于GDB做了一些修改和界面而已,GDB真的很强大。。。


ice2 现在正用着呢~

#9


引用 6 楼 subfate 的回复:
这个估计有很大难度,就像去研究glibc代码一样。
楼主看看这个
http://solrex.org/index_cn.html
有个学术论文讲“GNU Debugger 的移植及原理分析”。
不过如果楼主真正要做个调试器的话,估计不容易。


thanks

#10


楼主有什么好的方法了没?我现在也是想仿照gdb做个调试器试试。还没什么头绪