深入探索编程调试与指令学习
1. 准备工作与文件操作
在开始编程和调试之前,我们需要进行一些准备工作。首先,在终端窗口中使用 touch 命令创建一个文件,例如:
touch eatsyscall.asm
然后,再次调用 Make 命令进行构建,前提是你的 makefile 存在且正确。
2. 调试器的选择与介绍
2.1 KDbg 调试器
之前使用过 KDbg 调试器,它简单易用,但存在一些问题。KDbg 不能完全理解汇编语言可执行文件,并且在显示内存数据方面不如处理 C 和 C++ 等语言编写的可执行文件。虽然它在逐行查看代码时查看寄存器很有用,但它不是万能的调试器,很快就会遇到其在汇编语言方面的局限性。此外,KDbg 的在线帮助系统目前已损坏,帮助文件无法访问。
2.2 Gdb 调试器
KDbg 实际上是标准 GNU 调试器 Gdb 的软件控制面板,Gdb 会随所有版本的 Linux 自动安装。Gdb 没有用户界面,只能在终端窗口中使用纯文本操作,是非常难用的软件之一。这就是为什么会有 KDbg 和 DDD(数据显示调试器)等 Gdb 前端的存在。
2.3 Insight 调试器
Insight 界面最初是 Red Hat Linux 组织和 GNU 支持公司 Cygnus Solutions 合作的成果。两家公司于 1999 年合并,此后 Red Hat 一
深入掌握Insight调试与x86指令
超级会员免费看
订阅专栏 解锁全文
3万+

被折叠的 条评论
为什么被折叠?



