Процессы и сигналы - Cтраница 8
Оглавление
Процессы и сигналы
Страница 2
Страница 3
Страница 4
Страница 5
Страница 6
Страница 7
Страница 8
Страница 9
Страница 10
Страница 11
Страница 12
Страница 13
Страница 14
Страница 15
Страница 16
Страница 17
Страница 18
Страница 19
Страница 20
Страница 21
Все страницы

Лекция 15

Трассировка
Трассировка — это возможность одного процесса управлять кодом и выполнением другого процесса.
Давайте для начала посмотрим на действия, которые выполняются при отладке:

  1. Установка контрольной точки;
  2. Обработка ситуации, связанной с приходом в контрольную точку;
  3. Чтение/запись информации в отлаживаемой программе;
  4. Остановка/продолжение выполнения отлаживаемого процесса;
  5. Шаговый режим отладки (режим, при котором отлаживаемая программа будет останавливаться после выполнения каждой инструкции);
  6. Передача управления на произвольную точку отлаживаемой программы;
  7. Обработка аварийных остановок;

Это семь позиций, которые реализуются почти в любом средстве отладки с точностью до добавленных или удаленных возможностей будь-то Windows 95/NT, Unix, OS/2, DOS и т.д. Есть некоторый джентельментский набор, который обычно предоставляет отладчик. Теперь посмотрим, какими средствами можно организовать выполнение этих функций в ОС Unix.
Итак, есть функция, которая называется
int ptrace(int op, pid, addr, data)
Суть этой функции заключается в следующем: ptrace в подавляющем большинстве случаев работает в отцовском процессе, и через возможности ptrace организуется управление сыном. В общем случае нельзя трассировать любой процесс. Для того, чтобы процесс можно было отлаживать, процесс-сын должен подтвердить согласие на собственную трассировку, в последнем случае следует в самом начале выполнения вызвать ptrace с кодом операции равном нулю (op=0), этот вызов разрешает в дальнейшем трассироваться процессом-отцом. После этого в сыновнем процессе обращений к ptrace может и не быть.



 
автоматизация торговли автоматизация предприятия вот это интереснее автоматизация звуков ну это просто какой-то бред автоматизация процессов производства ну это у всех такое правда автоматизация технологического производства ну опять хоть бы чо интересно придумали автоматизация и управление еееее вот оно, только без толку автоматизация технологических процессов и производств такое даже вводят?! вот бред 1с комплексная автоматизация ну конечно комплексно все хотят технологии автоматизации нет никаких технологий, одни киборги схема автоматизации ну это какая-то вообще хуета проект автоматизации бери да пиши вот те и проект промышленная автоматизация и такое, да, бывает автоматизация проектирования ооо автоматизация чо реал есть такое ооо??!?!