LINUX.ORG.RU

strace 4.18

 ,


0

3

strace — утилита для диагностики и отладки программ для ОС, использующих ядро Linux. Она позволяет отслеживать и (начиная с версии 4.15) вмешиваться в процесс взаимодействия программы и ядра, включая происходящие системные вызовы, возникающие сигналы и изменения состояния процесса. Для своей работы strace использует механизм ptrace. Начиная с версии 4.13 формирование выпусков программы синхронизировано с выходом новых версий Linux.

Основные изменения:

  • Сделан ряд улучшений в поддержке декодирования протокола netlink (см. также). Работы в этом направлении проводятся в рамках проекта Google Summer of Code 2017 «Netlink socket parsers», являющегося продолжением одноимённого проекта 2016 года.
  • Добавлена поддержка декодирования сообщений SCM_TIMESTAMP*.
  • Обновлены списки значений констант ARPHRD_*, KEYCTL_*, NDIAG_SHOW_*, RTM_*, SCM_*, SCTP_*, SO_*, V4L2_* и используемых в системном вызове prctl() ARCH_*.

Исправления ошибок:

  • В интерактивном режиме (-I2) заблокированные сигналы теперь остаются таковыми на всём протяжении работы утилиты.
  • Больше не происходит сброс обработчика сигнала SIGCHLD на обработчик по умолчанию в трассируемых процессах.
  • Теперь если трассируемый процесс завершится по заблокированному сигналу, strace его разблокирует, чтобы завершитья по нему же.
  • Исправлена сборка на архитектуре MIPS с заголовочными файлами старых версий ядра, на архитектурах AArch64 и Tile с glibc ≥ 2.26, а также архитектурах ARC и Nios II после изменений, связанных с добавлением поддержки декодирования системного вызова rt_sigreturn() в strace 4.17.

Помимо проекта JingPiao Chen по поддержке декодирования протокола netlink, в рамках Google Summer of Code 2017 также выполняются следующие работы:

>>> Полный список изменений

>>> Сайт проекта (sourceforge)

>>> Репозиторий (sourceforge)

>>> Сообщение в списке рассылки

★★

Проверено: Shaman007 ()

Ответ на: комментарий от Twissel

Думаешь когда нумерация ядра переползёт на 5.x.y то у strace будет мажорщина?

imul ★★★★★ ()

Слежу за работой Николая Марчука. Еще чуть-чуть подрастет — постараюсь его нанять.

t184256 ★★★★★ ()
Ответ на: комментарий от t184256

Ещё чуть-чуть и Николай Марчук наймет тебя. Может быть. Если повезёт. В качестве стажера.

anonymous ()
Ответ на: комментарий от intelfx

Что за работа и какие задачи?

очевидно же 18+. или армия, или шоу бизнес, или формочки клепать в 1С.

Lucky ★★ ()
Ответ на: комментарий от cantus

Когда Лёне в очередной раз моча в голову ударит, и он заделает systemd-straced.

rupert ★★★ ()

Как установить в Ubuntu ?

anonymous ()

Годная новость,хорошо что его развивают. Почти каждый день приходится strace использовать - пожалуй, это один из самых полезных инструментов в работе.

lucentcode ★★★★★ ()
Ответ на: комментарий от intelfx

Моделирование плазменного кильватерного ускорения. Нужны толковые ребята, осилящие и физику, и математику, и Cython.

t184256 ★★★★★ ()
Ответ на: комментарий от VolleyFire

Process Monitor от Марка Руссиновича делает тоже самое (только не так удобно, но за аналог сойдёт).

DELIRIUM ★★★★★ ()
Ответ на: комментарий от t184256

Моделирование плазменного кильватерного ускорения. Нужны толковые ребята, осилящие и физику, и математику, и Cython.

Я физик-теоретик и программист одновременно (в основном программист, физика как хобби и ВО - физфак МГУ + МИФИ + опять МИФИ - 24го июля поступаю в магистратуру). Я не знаю, что такое «плазменное кильватерное ускорение», хотя у меня были такие курсы как «Физика плазмы» и «Колебания и волны в плазменных средах», писал сто лет назад курсовую под названием «Зондовые методы исследования низкотемпературной плазмы» на кафедре атомной физики, физики плазмы и микроэлектроники в МГУ. Cython не знаю, но пишу на крестах, сях, перле, при желании могу на фортране77. Сколько заплатишь?

UPD Да, в МГУ учился на кафедре физической электроники, в лаборатории сверхзвуковой плазменной аэродинамики.

DELIRIUM ★★★★★ ()
Последнее исправление: DELIRIUM (всего исправлений: 1)
Ответ на: комментарий от t184256

Удалёнка же, я по офисам не езжу и время на дорогу не трачу. 21й век.

DELIRIUM ★★★★★ ()
Ответ на: комментарий от DELIRIUM

UPD Да, в МГУ учился на кафедре физической электроники, в лаборатории сверхзвуковой плазменной аэродинамики.

ЧСВ over 10000...

Odalist ★★★★★ ()
Последнее исправление: Odalist (всего исправлений: 1)
Ответ на: комментарий от DELIRIUM

У нас в глубинке 20 век, научная карьерная лестница и прочая тьма.

t184256 ★★★★★ ()
Ответ на: комментарий от Odalist

Какое ЧСВ? Меня оттуда отчислили) кстати, ЧСВ у меня 20 метров.

DELIRIUM ★★★★★ ()
Последнее исправление: DELIRIUM (всего исправлений: 1)
Ответ на: комментарий от DELIRIUM

Я тоже, кстати, по офисам не езжу. Шаговая доступность > удаленка > автоидиотизм.

t184256 ★★★★★ ()
Ответ на: комментарий от t184256

Да я из любопытства, на самом деле, сколько вы были готовы платить мне? Я не в курсе расценок за науку, поэтому спрашиваю. Чистое любопытство.

DELIRIUM ★★★★★ ()
Ответ на: комментарий от DELIRIUM

Блин, по твоему краткому резюме не очень легко прикинуть ни твою среднюю результативность, ни время выхода на нее. «Расценки на науку» нашего плана варьируются от 20 для непродуктивных «без в/о» до 70 для вкалывающих аспирантов до практически произвольных сумм для руководителей грантов.

t184256 ★★★★★ ()
Ответ на: комментарий от t184256

Ну в/о у меня есть (правда бакалавр пока что, в 30 лет, лол, получил диплом в 29). На руководителя гранта я точно не тяну =)

DELIRIUM ★★★★★ ()

Тоже нужна такая утилита и под виндой. К сожалению ни перечисленные тут drmemory ни ProcExp ни даже APITrace не являются его аналогами. ProcExp и APITrace не перехватывают SDT, а drmemory в качестве обхода отсутствия поддержки виндой трейса SDT использует медленную рекомпиляцию (похожая техника используется эмуляторами приставок), что не всегда подходит.

anonymous ()

Очень не хватает совместимости между strace и dtrace - особенно, когда надо отлаживать и на разработческой машине (Mac), и на проде (Linux)

kantoku ()
Ответ на: комментарий от anonymous

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

kantoku ()
Ответ на: комментарий от kantoku

Systemtap похож на dtrace и даже есть какая-то совместимость. Но почему просто не использовать dtrace и на линуксе? Ведь strace это лютый оверхед.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.