1
我試圖在Linux(Ubuntu)下構建一個類似調試器的程序 ,我遇到了一些問題。 從我聽說的,/proc
vfs提供機制到 創建觀察點,但我似乎無法找到如何。如何在Linux中通過procfs設置觀察點?
一些手冊頁指出我「控制文件」,據說位於 在/proc/<pid>/ctl
,但我找不到這個文件的任何地方。 (也許該文件只適用於Solaris?或者,也許這是Ubuntu的錯嗎?)
我試圖在Linux(Ubuntu)下構建一個類似調試器的程序 ,我遇到了一些問題。 從我聽說的,/proc
vfs提供機制到 創建觀察點,但我似乎無法找到如何。如何在Linux中通過procfs設置觀察點?
一些手冊頁指出我「控制文件」,據說位於 在/proc/<pid>/ctl
,但我找不到這個文件的任何地方。 (也許該文件只適用於Solaris?或者,也許這是Ubuntu的錯嗎?)
在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。
你從哪裏找到'some manpage'? – nos 2010-06-30 16:26:05
好吧,這裏提到了ctl(http://docs.sun.com/app/docs/doc/816-5174/proc-4?l=ja&a=view)。 – aradia 2010-06-30 16:30:49