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

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

5
Список файлов, к которым обращается программа
time это блестящая команда, если вы хотите выяснить, сколько процессорного времени занимает данная команда. Я ищу что-то подобное, что может перечислить файлы, к которым обращается программа и ее дочерние элементы. Либо в режиме реального времени, либо в виде отчета. В настоящее время я использую: #!/bin/bash strace -ff -e trace=file "$@" …

1
Подключение к IP 0.0.0.0 успешно. Как? Зачем?
Мы обслуживаем порт на локальном хосте и хотим проверить в другом процессе, доступен ли порт. Из-за ошибки в нашем коде он на самом деле пытается подключиться к IP 0.0.0.0:<port>, и по какой-то причине это удается - как доказывает strace: [...] connect(3, {sa_family=AF_INET, sin_port=htons(10002), sin_addr=inet_addr("0.0.0.0")}, 16) = 0 [...] Что это …
41 networking  tcp  strace 

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

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

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

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

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

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

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

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

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

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

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

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

4
Как бегущая строка могла решить мою проблему с OpenGL?
После недавнего серьезного обновления моего дистрибутива (PLD Linux) у меня возникли проблемы с целым рядом программ. Насколько я могу судить, все, что касается сегментов OpenGL или PulseAudio. Я использую проприетарные драйверы nvidia и ядро ​​3.2.x. Сам Xorg работает нормально, и я могу запускать большинство программ, однако такие вещи, как mplayer …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.