Sobes.tech
Back to questions
Junior — Middle
77

Объясните назначение и основные функции утилиты strace в Linux.

Companies where asked
МТСМТС

Answer from AI

sobes.tech AI

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

Основные функции strace:

  • Отслеживание системных вызовов (open, read, write, execve и др.)
  • Диагностика проблем с правами доступа, файлами, сетью
  • Анализ поведения программ и выявление ошибок
  • Отладка взаимодействия с ядром и внешними ресурсами

Пример использования:

strace -p <pid>  # трассировка процесса с указанным PID
strace ls        # запуск и трассировка команды ls