打造你自己的 Linux 调试器:从零开始 (第一部分)
2025-04-25
本文是系列教程的第一部分,教你如何从零开始构建一个 Linux 程序调试器。教程将涵盖调试器的核心机制,并逐步实现启动、暂停、继续执行、设置断点(内存地址、代码行、函数入口)、读写寄存器和内存、单步执行等功能。作者使用 C/C++ 语言,并依赖 Linenoise 和 libelfin 库。教程分十部分,每部分对应 GitHub 上的分支。后续还会介绍远程调试、共享库支持、表达式求值和多线程调试等高级特性。
开发