Вопросы с тегом «strace»

strace - это отладочная утилита для отслеживания системных вызовов и сигналов в Linux.

64
Список файлов, к которым обращается программа

time это блестящая команда, если вы хотите выяснить, сколько процессорного времени занимает данная команда. Я ищу что-то подобное, что может перечислить файлы, к которым обращается программа и ее дочерние элементы. Либо в режиме реального времени, либо в виде отчета. В настоящее время я использую:...

41
Подключение к IP 0.0.0.0 успешно. Как? Зачем?

Мы обслуживаем порт на локальном хосте и хотим проверить в другом процессе, доступен ли порт. Из-за ошибки в нашем коде он на самом деле пытается подключиться к IP 0.0.0.0:<port>, и по какой-то причине это удается - как доказывает strace: [...] connect(3, {sa_family=AF_INET,...

30
обвязка к grep

Я пытаюсь пробежать straceкорыто ccze, а труба работает не так, как ожидалось. Командная строка, которую я запускаю, чтобы проверить это sudo strace -p $(pgrep apache2) | grep open, и все строки выводятся, игнорируя grep. Есть ли что-то особенное в straceэтом...

23
Какой системный вызов используется для загрузки библиотек в Linux?

В straceвыходных данных пути к библиотекам, которые вызывают исполняемые файлы, находятся в вызовах open(). Это системный вызов, используемый исполняемыми файлами, которые динамически связаны? Как насчет dlopen()? open()не вызов, который я бы предположил, сыграл бы роль в исполнении...

17
Отслеживание исполняемого файла без разрешения на чтение

Я обнаружил удивительное поведение в Ubuntu 14.04 при использовании straceисполняемого файла, для которого у меня нет разрешения на чтение. Интересно, если это ошибка, или какой-то стандарт предписывает такое неясное поведение. Для начала давайте посмотрим, что произойдет, когда я запускаю обычный...

13
Можно ли привязать встроенные команды к Bash?

Вдохновленный этим вопросом под названием « Когда встроенные команды загружаются в память , я пытался ответить на него , пытаясь выполнить следующую команду, и был немного удивлен, что не смог ее запустить: $ strace cd $HOME Есть ли способ, который я могу использовать для запуска strace для...

13
Как отследить сетевую активность команды?

Я хочу отслеживать сетевую активность команды, я безуспешно пробовал tcpdump и strace. Например, если я устанавливаю пакет или использую какую-либо команду, которая пытается получить доступ к какому-либо сайту, я хочу просмотреть эту сетевую активность (сайт, к которому она пытается обратиться). Я...

13
Исполняемый файл с именем 'test' находится в $ PATH, но не запускается

У меня есть файл в $ HOME / bin (перед тем, как вы спросите, да, он находится в моем пути), testкоторый, как я подтвердил, может нормально выполняться, когда я запускаю его с полным путем к файлу. Тем не менее, я получаю действительно странную проблему, когда не запускаю ее таким образом. Когда я...

11
Почему "strace" не показывает, что этот процесс чего-то ждет?

Могучий straceподвел меня. Как это возможно? time fooпоказывает, что fooдля запуска требуется несколько секунд («реальный»), но используется незначительное время процессора, как в пользовательском пространстве («пользователь»), так и в ядре («sys»). Для любопытных fooопределяется ниже. Поэтому он...

11
Bash пытается написать две подсказки оболочки?

Я смотрю на результаты работы запущенного процесса bash, подключенного к терминалу, в образовательных целях. Мой процесс bash имеет PID 2883. Я печатаю [OP@localhost ~]$ strace -e trace=openat,read,write,fork,vfork,clone,execve -p 2883 2> bash.strace В терминал. Затем я вхожу в процесс bash и...

10
Какую единицу времени использует strace при отображении времени, проведенного в системных вызовах?

При использовании команды straceс флагом -Tя хотел бы знать, какая единица времени используется для отображения времени, проведенного в системных вызовах? Я предполагаю, что это должно быть в считанные секунды, но я не совсем уверен, и это, кажется, опущено в...

9
беговая дорожка в течение определенного периода времени

Как запустить strace для пользовательского процесса в течение определенного периода времени, скажем, 1 минуты, без прерывания пользовательского процесса и без использования Ctrl + C? Я хочу создать скрипт для автоматизации выполнения strace для пользовательского...

8
Как бегущая строка могла решить мою проблему с OpenGL?

После недавнего серьезного обновления моего дистрибутива (PLD Linux) у меня возникли проблемы с целым рядом программ. Насколько я могу судить, все, что касается сегментов OpenGL или PulseAudio. Я использую проприетарные драйверы nvidia и ядро ​​3.2.x. Сам Xorg работает нормально, и я могу запускать...

8
Как определить, какие инструкции выполняет процесс?

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

8
почему strace игнорирует мой псевдоним для rm?

У меня есть aliasнабор для моей rmкоманды. Если я запускаю aliasкоманду, это то, что я получаю в качестве вывода. alias rm='rm -i' Теперь, когда я запускаю rmкоманду, она работает нормально, как и ожидалось. rm ramesh rm: remove regular empty file `ramesh'? y Теперь я изучал системные вызовы,...