Страница 1 из 1

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

Добавлено: 13 янв 2017, 00:13
lenin
Хотелось изучить команду strace , особено результат :
Код: [Выделить]
strace -f -p <PID>
. Нигде не могу найти подробный список возможных результатов с обьяснениями.
У кого-то есть линк на такую тему ?

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

Добавлено: 13 янв 2017, 00:42
Olej
lenin писал(а):Хотелось изучить команду strace
strace (1)

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

Добавлено: 13 янв 2017, 05:10
Oleg65
lenin писал(а):Хотелось изучить команду strace , особено результат :
Код: [Выделить]
strace -f -p <PID>
. Нигде не могу найти подробный список возможных результатов с обьяснениями.
У кого-то есть линк на такую тему ?
Выкладывал здесь, м.б. поможет? :)

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

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

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

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

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