Представлен выпуск strace 5.3, утилиты для диагностики и отладки программ для ОС, использующих ядро Linux. Утилита позволяет отслеживать и (начиная с версии 4.15) вмешиваться в процесс взаимодействия программы и ядра, включая происходящие системные вызовы, возникающие сигналы и изменения состояния процесса. Для своей работы strace использует механизм ptrace. Начиная с версии 4.13, формирование выпусков программы синхронизировано с выходом новых версий Linux. Код проекта распространяется под лицензией LGPLv2.1+...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=51588
Пожалуй, самая полезная утилита для отладки. Полезней даже gdb (впрочем, решают они несколько разные задачи). Приятно видеть, что она поддерживается в актуальном состоянии.
Использую strace на регулярной основе (14 раз в неделю минимум) вот уже лет пять. Рекомендую.
> Использую strace на регулярной основе (14 раз в неделю минимум)
> вот уже лет пять. Рекомендую.Спасибо за отзыв! Сделано в Альте -- по крайней мере по большей части: https://www.openhub.net/p/strace/contributors/summary ;-)
А вот Димин сегодняшний обзор новостей этого выпуска: http://git.altlinux.org/people/black/packages/?p=Kaluga-2019...
Как всегда оперативная работа. Альты молодцы, в отличие от многих прочих российских дистростроев.
Кто-нибудь знает аналог tcpdump, но чтобы для каждого пакета писал pid?
>Лицензия на код изменена с BSD на LGPLv2.1+ (основной код) и GPLv2+ (тесты);Надеюсь, Microsoft
запилит mstrace и расширит и затушит оригинальный strace.
Обязательно. На электроне.
Перед тем как троллить, стоило бы почитать про покупку Sysinternals.
1. Это не троллинг. Копирайт приходится соблюдать, но моя позиция состоит в том, что порочная практика насильственной монополизации должна быть прекращена как можно скорее. Продажа проприетарных лицензий на GPLнутый код этому не способствует. А смена лицензии для того, чтобы появилась возможность продавать лицензии, чести тем, кто ради этого сменил лицензию, не делает. Корпорации, особенно та, что на букву M, терпеть не могут копилефт, но по другим причинам, поэтому появление форка strace, сохранившего пермиссивную лицензию, возможно и вероятно.
Теперь перейдите ко второй части моего предложения. :)
> и GPLv2+ (тесты);Для не-GPL проектов код примеров или тестов под GPL выглядит абсурдно.
Интересно узнать, как это.
>Лицензия на код изменена с BSD на LGPLv2.1+ (основной код) и GPLv2+ (тесты);Зачем
Потому что GPL лучше, не?
Чтобы соответствовать политике ядра. Для xBSD она полезности не представляет.
Чтобы продавать лицензии на использование в проектах, несовместимых с GPL.