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

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

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

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

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

Спонсор

Спонсор
 

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

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

lenin писал(а):

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

strace (1)
Olej
 
Стаж: 48 лет 9 месяцев 15 дней

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

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

lenin писал(а):

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

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 лет 9 месяцев 15 дней


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

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

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

cron