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