GDB调试原理——ptrace系统调用

引子: gdb基本上大家都在用,你有没有想过它的实现原理是什么?为什么它可以控制程序执行、中断、访问内存甚至直接使程序流程改变? 在使用gdb调试程序时,程序的进程状态是”T”,但又似乎并非接到了SIGSTOP信号,那么这个”T”是什么呢?   追根溯源,我们今天来研究一下Linux下这个强大的系统调用:ptrace()   首先,linux的进程状态大体分为以下几种: D (TASK_UNINT
相关文章
相关标签/搜索