Инъекция ошибок syscall strace
Заставляет 3-й openat падать с ENOENT для проверки обработки ошибок; chaos-тест без кода
strace -f -e inject=openat:error=ENOENT:when=3 -p <pid>
more strace
all 13 commands →
Трассировка доставленных сигналов
strace -f -e signal=all -e trace=none -p <pid>
Трассировать новый процесс
strace -o trace.log ls /tmp
Подключиться к процессу
strace -p $(pgrep nginx | head -1) -o /tmp/nginx.trace
Трассировать только конкретные syscall
strace -e trace=openat,read,write curl https://example.com
Статистика syscall
strace -c -e trace=all python3 app.py