GDB調試原理——ptrace系統調用

引子: gdb基本上大家都在用,你有沒有想過它的實現原理是什麼?爲什麼它可以控制程序執行、中斷、訪問內存甚至直接使程序流程改變? 在使用gdb調試程序時,程序的進程狀態是」T」,但又似乎並非接到了SIGSTOP信號,那麼這個」T」是什麼呢?   追根溯源,我們今天來研究一下Linux下這個強大的系統調用:ptrace()   首先,linux的進程狀態大體分爲以下幾種: D (TASK_UNINT
相關文章
相關標籤/搜索