LINUX.ORG.RU

strace 4.23

 ,


2

2

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

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

  • 64-битные системные вызовы (например, readv), вызываемые в x32 ABI, теперь снабжаются суффиксом «#64» вместо ранее используемого префикса «64:». В отличие от старого, новый формат имени может быть использован при спецификации системных вызовов в аргументах командной строки.
  • Изменён формат вывода номера ошибки: теперь errno всегда печатается как «-1 ECONST (Error description)» для известных номеров ошибок и как «-1 (errno 123)» для неизвестных, вне зависимости от квалификатора -e raw. Для печати номеров известных номеров ошибок можно использовать опцию -X raw.
  • Недоступные адреса внутри массивов теперь печатаются как комментарии ([value1, value2, ... /* 0xbadc0ded */] вместо [value1, value2, 0xbadc0ded]).
  • Добавлена поддержка использования libdw для печати стеков вызовов (опция -k).
  • Добавлена опция -X для управления форматом вывода именованных констант (Debian bug #692915).
  • Добавлена возможность указания ABI при задании системного вызова (например, -e raw=open@x32,inotify_init@64,statx@32).
  • Добавлена поддержка инжектирования системных вызовов без побочных эффектов вместо инжектирования некорректного системного вызова (-e inject=SET:syscall=; это может быть полезно в случае наличия фильтров seccomp, которые убивают приложения при вызове системных вызовов, не входящих в белый список).
  • Улучшена поддержка воспроизводимой сборки (Debian bug #896016).
  • Добавлена поддержка декодирования команд BPF_PROG_QUERY и BPF_RAW_TRACEPOINT_OPEN системного вызова bpf.
  • Добавлена поддержка декодирования команд ioctl INOTIFY_IOC_SETNEXTWD и PERF_EVENT_IOC_*.
  • Добавлена поддержка декодирования опций PR_GET_SPECULATION_CTRL и PR_SET_SPECULATION_CTRL системного вызова prctl.
  • Улучшено декодирование системных вызовов bpf, getsockopt, setsockopt и socket.
  • Улучшено декодирование протоколов netlink NETLINK_KOBJECT_UEVENT и NETLINK_ROUTE.
  • Улучшено декодирование команд ioctl BTRFS_*, FS_IOC_*, SIOCGIFHWADDR и SIOCSIFHWADDR.
  • Улучшено декодирование адресов сокетов AF_BLUETOOTH.
  • Реализовано декодирование системного вызова io_pgetevents.

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

>>> Сайт проекта

>>> Скачать

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

>>> Подробности

★★

Проверено: Shaman007 ()
Последнее исправление: eSyr (всего исправлений: 2)

Начиная с версии 4.13, формирование выпусков программы синхронизировано с выходом новых версий Linux.

А где Linux 4.23?

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

Оформление новости, думаю, можно назвать - идеальным!

Поддерживаю. Новость оформлена не только идеально, но и информативно. Автору новости-большое спасибо. Учись, Sunderland93! Вот такие должны быть новости.

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

Синхронизировано расписание выхода новых версий, но не нумерация.

eSyr ★★
() автор топика

strace ... позволяет отслеживать и (начиная с версии 4.15) вмешиваться в процесс взаимодействия программы и ядра

ArtMoney для Linux!

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

Без понятия, я под Linux только scanmem-ом пользовался. Вот в нём очень не хватало фишки поиска вида «значение изменилось», «значение не изменилось». Ибо когда явного числа нет(полоска HP например), то поиск такого - тот еще ад. Ну и шифрованные значения(привет количество золота в WarCraft 3), куда же без них :-). В таких случаях ArtMoney под оффтопиком решал не по-детски

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 2)

Восхитительная штука, но пролистав почти мегабайт логов я так и не понял, почему при запуске robin hood the legends of sherwood все равно происходит segmentation fault и sdl parachute deployed

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

Таки считаешь писечек во все бинарные файлы уже понапихали? Вот потому и подписывают софт gpg, берите пример.

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

Ну да, ну да. Тогда надо ехать жить в Сияющий Град на Холме. Там всё отлично, технологи постиндустриального общества, всё на роботах.

Чего в этой стране прозябать без перспектив?

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

Ну да, ну да. Тогда надо ехать жить в Сияющий Град на Холме. Там всё отлично, технологи постиндустриального общества, всё на роботах.

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

Некоторая логика в этом присутствует, но на самом деле я думаю, что спецслужбы США и России вполне могут из-под полы обмениваться списками неблагонадёжных граждан, за исключением редких случаев, которые действительно представляют разведывательный интерес. И в этом плане разница между ФСБ и ЦРУ не столь велика, как может показаться.

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

Как рядового васяна трогает ФСБ? Как и чем? Хотелось бы хоть раз узнать как и чем плющит его режим кровавой гебни.

А вот как плющат в светлом западном мире, я прекрасно знаю, несколько лет там жил и работал, да и сейчас регулярно в командировки на месяц другой езжу.

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

Как рядового васяна трогает ФСБ?

Ловят на улице, ничего не объясняют, сажают на бутылку, в самом лучшем случае отпускают ничего не объяснив через сутки.

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

И чего? Так спецслужбы и всякие прочие полиции во всем мире работают. Историю со Стросс-Каном забыли? Или как нашим «хакеров» спецслужбы пиндосов принимают, тоже забыли?

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

Слишком толсто. Ваш аргумент «а у вас негров линчуют» не в кассу.
На вопрос «И чего» выше уже ответил hobbit.

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

Разница в том, что у нас не линчуют, да и вообще ФСБ до васянов дела нет.

А в демократиях, на которые вы все дрочите вприсядку, очень даже есть.

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

Анонимус хотя бы может ответить за свой базар, в отличии от подшконочного beck, который увиливает от ответов даже не анонимусу

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

Анонимус? Ответить за базар? Чем дальше, тем прекомичнее.

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

Ага, регистрация на ЛОРе сразу возвышает над серой массой анонимусов, даёт право нести ватную ахинею и скатывать тред про отладчик в унылую соловьевщину

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