поиск документации на комманду strace , а точнее output верс

поиск документации на комманду strace , а точнее output верс

Сообщение lenin » 13 янв 2017, 00:13

Хотелось изучить команду strace , особено результат :
Код: [Выделить]
strace -f -p <PID>
. Нигде не могу найти подробный список возможных результатов с обьяснениями.
У кого-то есть линк на такую тему ?
lenin
Молчаливый гость
Молчаливый гость
 
Автор темы
Сообщений: 2
Стаж: 1 год 4 месяца 11 дней
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

поиск документации на комманду strace , а точнее output верс

Спонсор

Спонсор
 

Re: поиск документации на комманду strace , а точнее output

Сообщение Olej » 13 янв 2017, 00:42

lenin писал(а):

Хотелось изучить команду strace

strace (1)
Olej
 
Стаж: 48 лет 4 месяца 23 дня

Re: поиск документации на комманду strace , а точнее output

Сообщение Oleg65 » 13 янв 2017, 05:10

lenin писал(а):

Хотелось изучить команду strace , особено результат :
Код: [Выделить]
strace -f -p <PID>
. Нигде не могу найти подробный список возможных результатов с обьяснениями.
У кого-то есть линк на такую тему ?
Выкладывал здесь, м.б. поможет? :)
Аватар пользователя
Oleg65
Местный говорун
Местный говорун
 
Сообщений: 842
Стаж: 3 года 4 месяца 6 дней
Откуда: г.Коломна Моск.обл.
Благодарил (а): 70 раз.
Поблагодарили: 201 раз.

Re: поиск документации на комманду strace , а точнее output

Сообщение Olej » 13 янв 2017, 18:49

Oleg65 писал(а):

Выкладывал здесь, м.б. поможет? :)

В принципе, это прямой перевод man-а по команде strace.
Но может быть и очень даже полезно в практике использования (поставлю + для того, чтобы интересующиеся техниками программирования и отладки обратили внимание).

А вот ко 2-й части этого описания "Наиболее часто встречающиеся системные вызовы" я бы советовал относиться с очень большой осторожностью:
- часть (getdents()) упоминавшихся там вызовов устаревшие... или не POSIX ... в хороших проектах они используются редко, для них есть куда чаще употребляемые эквиваленты (readdir())
- некоторые (execve()) создают ощущение неоправданной лёгкости (маскирует) - это целая группа вызовов exec*(), которая далеко не исчерпывается одним execve(), который и не самый частый по использованию из этой группы...

Это не очень правильно - ограничивать перечень нескольких сот системных вызовов Linux (на то есть man на каждый!) произвольно выбранным десятком не самых удачно выбранных. :?

P.S. А тем, кто не хочет углубляться обстоятельно в изучение системных вызовов Linux - команда strace вообще не в помощь, непотребна...
Olej
 
Стаж: 48 лет 4 месяца 23 дня


Вернуться в Решаем трудности вместе

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1