2010-06-30 4 views
1

Я пытаюсь создать отладчик-подобную программу под Linux (Ubuntu), и у меня возникли некоторые проблемы. Из того, что я слышал, vfs /proc предоставляет механизмы для создания точек наблюдения, но я не могу понять, как это сделать.Как установить точки наблюдения через procfs в Linux?

Некоторые страницы человека указали мне на «файл управления», предположительно расположенный по адресу /proc/<pid>/ctl, но я не могу найти этот файл в любом месте. (Возможно, этот файл только для Solaris? Или, может быть, это ошибка в Ubuntu?)

+0

Где вы нашли «какую-то справочную»? – nos

+0

хорошо, ctl упоминается здесь (http://docs.sun.com/app/docs/doc/816-5174/proc-4?l=ja&a=view). – aradia

ответ

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.