我正在尝试构建一个类似调试器的程序
在Linux(Ubuntu)下,我遇到了一些问题。
据我所知,/proc
vfs提供了机制
创造观察点,但我似乎无法找出如何。
有些手册页指向我,据说是“控制文件”
在/proc/<pid>/ctl
,但我无法在任何地方找到此文件。
(也许这个文件只适用于Solaris?或者可能是Ubuntu的错?)
答案 0 :(得分:0)
在Linux下,据我所知,调试器必须调用ptrace
来附加到正在调试的进程,并可能影响其行为。
查看GDB的来源可能会有所帮助。
调试器感兴趣的是/proc/<pid>
中的信息。例如,you can read the process's memory via /proc/<pid>/mem
。您还可以use ptrace
for this, and you need to use ptrace
to write。