как моя программа присоединяет запущенную программу?как GDB делает.в Linux - PullRequest
1 голос
/ 24 марта 2011

Мне интересно, как gdb присоединяет работающую программу в linux (* nix)?

У меня есть опыт программирования windows "hook". В Windows я могу зарегистрировать «зацепку» для некоторых событий программы (или любой программы), а когда событие происходит (например, щелчок мышью), ОС вводит мою ловушку в пространство процесса этой программы и вызывает функцию обратного вызова , Затем моя программа присоединяет запущенную программу и получает доступ к данным и функциям прикрепленной программы.

Как работает Linux? Это похоже на Windows?

Спасибо, заранее!

1 Ответ

2 голосов
/ 24 марта 2011

Похоже, через функцию ptrace (). Хотя я никогда не играл с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...