如何在Linux中通过procfs设置观察点?

时间:2010-06-30 16:24:45

标签: linux watchpoint procfs

我正在尝试构建一个类似调试器的程序 在Linux(Ubuntu)下,我遇到了一些问题。 据我所知,/proc vfs提供了机制 创造观察点,但我似乎无法找出如何。

有些手册页指向我,据说是“控制文件” 在/proc/<pid>/ctl,但我无法在任何地方找到此文件。 (也许这个文件只适用于Solaris?或者可能是Ubuntu的错?)

1 个答案:

答案 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