Файлы System/bin Android 12. Справочник.


  Все     Команда     Скрипт     Служба     Приложение  

strace
Отслеживание системных вызовов

Тип файла: команда
  Eng  

usage: strace
@@ [-CdffhiqrtttTvVwxxy]


[-I n]

[-e expr]...

[-a column]

[-o file]

[-s strsize]

[-P path]...

-p pid... /

[-D]
[-E var=val]...

[-u username]

PROG [ARGS]

Или
strace

[-c[dfw]
[-I n]

[-e expr]...

[-O overhead]

[-S sortby]

-p pid... /

[-D]
[-E var=val]...

[-u username]

PROG [ARGS]

Выходной формат:

  • -a column выравнивание COLUMN для печати результатов системного
    вызова (по умолчанию 40)

  • -i вывести указатель инструкции во время системного вызова

  • -o file отправлять вывод трассировки в FILE вместо stderr

  • -q подавлять сообщения о присоединении, отсоединении и т.д.

  • -r распечатать относительную временную метку

  • -s strsize ограничить длину строк печати до STRSIZE символов
    (по умолчанию 32)

  • -t печатать абсолютную временную метку

  • -tt распечатать абсолютную временную метку с помощью usecs

  • -T вывести время, затраченное на каждый системный вызов

  • -x печатать не-ascii строки в шестнадцатеричном формате

  • -xx вывести все строки в шестнадцатеричном формате

  • -y пути печати, связанные с аргументами файлового дескриптора

  • -yy специфическая для протокола информация, связанная
    с файловыми дескрипторами сокетов

    Статистика:

  • -c подсчитывать время, вызовы и ошибки для каждого системного
    вызова и составлять сводку

  • -C как -c, но также печатать обычный вывод

  • -O overheadустановить служебные данные для трассировки
    системных вызовов в НАДЛЕЖАЩИЕ usecs

  • -S sortby сортировать количество системных вызовов по :
    time (default)
    calls
    name
    nothing

  • -w суммировать задержку системного вызова
    (по умолчанию системное время)

    Фильтрация:

  • -e expr определяющее выражение:
    option=[!]all or option=[!]val1[,val2]...
    options:
    trace,
    abbrev,
    verbose,
    raw,
    signal,
    read,
    write,
    fault,
    nject,
    kvm

  • -P path отслеживать доступ к пути

    Отслеживание:

  • -b execve отсоединить системный вызов execve

  • -D запустить процесс трассировки как отдельный потомок,
    а не как родитель

  • -f следить за вилками

  • -ff следовать форкам с выводом в отдельные файлы

  • -I прерываемый
    1: никакие сигналы не блокируются
    2: фатальные сигналы блокируются при декодировании
    системного вызова (по умолчанию)
    3: фатальные сигналы всегда блокируются
    (по умолчанию, если '-o FILE PROG')
    4: фатальные сигналы и SIGTSTP (^Z) всегда блокируются
    (полезно, чтобы 'strace -o FILE PROG' не останавливался на ^Z)

    Запуск:

  • -E var удалить var из среды для команды

  • -E var=val поместите var=val в среду для команды

  • -p pid процесс трассировки с идентификатором процесса PID,
    может повторяться

  • -u username запустить команду как имя пользователя,
    обрабатывающее setuid и/или setgid

    Разное:

  • -d включить вывод отладки в stderr

  • -v подробный режим

  • -h распечатать справочное сообщение

  • -V версия для печати


    [ ToyBox ] - дубль     [ ManLinux ]