Запитання з тегом «strace»

strace - це утиліта для налагодження для відстеження системних дзвінків та сигналів під Linux.

5
Перерахуйте файли, до яких звертається програма
time - це геніальна команда, якщо ви хочете розібратися, скільки часу займає процесор для даної команди. Я шукаю щось подібне, яке може перелічити файли, до яких звертається програма та її діти. Або в режимі реального часу, або як звіт після цього. В даний час я використовую: #!/bin/bash strace -ff -e …

1
Підключення до IP 0.0.0.0 успішно. Як? Чому?
Ми обслуговуємо порт на localhost і хочемо перевірити, чи інший порт доступний. Через помилку в нашому коді, він насправді намагається підключитися до 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
трубопровід на грейп
Я намагаюся пропустити straceкорито ccze, і труба не працює, як очікувалося. Командний рядок, який я запущу для тестування sudo strace -p $(pgrep apache2) | grep open, і всі рядки виводяться, ігноруючи grep. Чи є щось особливе, straceщо викликає таку поведінку?

5
Який системний виклик використовується для завантаження бібліотек в Linux?
У straceвисновках шляхи до бібліотек, до яких виконується виклик, знаходяться у викликах open(). Це системний виклик, який використовують виконувані файли, які динамічно пов'язані? Про що dlopen()? open()це не дзвінок, як я здогадався, зіграє роль у виконанні програм.

1
Відстеження виконуваного файлу без дозволу читання
Я знайшов деяку дивовижну поведінку на Ubuntu 14.04 під час користування straceвиконуваним файлом, на який я не мав дозволу на читання. Цікаво, чи це помилка, чи чи якийсь стандарт наказує на цю незрозумілу поведінку. Спочатку давайте подивимося, що станеться, коли я запускаю звичайний виконуваний файл у фоновому режимі і приєднаюсь …

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

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

3
Чи можна розтягнути вбудовані команди до Bash?
Натхненний цим питанням під назвою: Коли вбудовані команди завантажуються в пам'ять , намагаючись відповісти на це, я спробував наступну команду і трохи здивувався, що не зміг її виконати: $ strace cd $HOME Чи є метод, яким я можу скористатися, щоб запустити strace для вбудованих команд до Bash?
13 bash  debugging  strace 

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

1
Чому "strace" не показує, що цей процес чогось чекає?
Могутній straceмене підвів. Як це можливо? time fooпоказує, що fooзапуск займає кілька секунд ("реальний"), але використовує незначний час процесора, як у просторі користувача ("користувач"), так і в ядрі ("sys"). Для допитливих, fooвизначено нижче. Таким чином, він витрачає більшу частину свого часу на очікування чогось іншого, а не виконання інструкцій процесора. …

3
Яку одиницю часу використовує страйк під час відображення часу, проведеного в системних дзвінках?
Використовуючи команду straceз прапором -T, я хотів би знати, яка одиниця часу використовується для відображення часу, проведеного в систематичних дзвінках? Я припускаю, що це повинно бути за лічені секунди, але я не зовсім впевнений, і це, здається, у керівництві опущено.

2
біг страз протягом певного періоду часу
Як запустити страйк у користувальницькому процесі протягом певного періоду часу, скажімо, 1 хвилину, не припиняючи користувальницький процес і не використовуючи Ctrl + C? Я хочу створити сценарій для автоматизації виконання страйку для користувальницького процесу.
9 strace 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.