strace — это программа, позволяющая отследить сигналы и системные вызовы, выполняемые процессом. Имена отслеженных вызовов передаются на стандартный поток вывода или в файл (ключ -o).
strace запускает заданную программу и начинает отслеживать все системные вызовы и сигналы, которые программа вызывает и получает. Также может подключаться к уже работающему процессу. Используется для отладки программ.
Будучи вызванной без аргументов, strace записывает на стандартный вывод все трассировочные сообщения псевдоустройств от всех драйверов и модулей. Эти сообщения поставляются драйвером регистрации ошибок и трассировки событий псевдоустройств [см. log(7)]. Если указаны аргументы, то они должны составлять тройки (ид_модуля ид_устройства уровень), где ид_модуля идентификатор модуля псевдоустройства, ид_устройства идентификатор устройства, уровень - уровень приоритета трассировки. Каждая тройка указывает, что трассировочные сообщения поступают от указанного модуля/драйвера, устройства (обычно в качестве идентификатора устройства задается его младший номер) и с уровнем приоритета, меньшим или равным указанному. Задание слова all на любом из трех мест означает отсутствие соответствующего ограничения.
Лицензия: BSD
Тип приложения: консольная программа
Сайт разработчика:
Что почитать?
Разместил: