Вопросы по теме 'strace'

Почему многие системные вызовы (getpid) перехватываются только один раз с помощью strace?
Я много раз вызывал getpid() в программе (для проверки эффективности системных вызовов), однако, когда я использую strace для получения трассировки, только один getpid() звонок перехвачен. Код прост: #include <unistd.h> #include...
2906 просмотров
schedule 02.03.2023

Разница между ptrace(PTRACE_PEEKUSER) и ptrace(PTRACE_PEEKDATA)?
После публикации множества вопросов на ptrace (последние 5 вопросов принадлежат мне :(), я, наконец, получил желаемый результат, когда заменил reg_val[1] = ptrace(PTRACE_PEEKDATA, child, 4 * EBX, NULL); с участием reg_val[1] =...
8271 просмотров
schedule 21.05.2022

Команда strace из приложения для Android записывает пустой файл
Я пытаюсь выполнить команду strace для PID из приложения для Android. сегмент кода ниже: Runtime.getRuntime().exec("strace -p 20436 -o /mnt/sdcard/sampleTrace11.txt"); Файл sampleTrace11.txt создан, но он пуст. Когда я выполняю ту же...
1041 просмотров
schedule 16.07.2022

Почему я получаю ошибку сегментации в Python, когда /tmp монтируется с помощью noexec?
Я запускаю пользовательское приложение Python 2.7.3 на CherryPy в Linux. Когда я использовал сценарий службы в /etc/init.d/ для запуска или остановки службы, я столкнулся с ошибкой сегментации (SIGSEGV). Как ни странно, я не получил SIGSEGV, если...
580 просмотров

Как определить из вывода strace, какая часть моей программы не может получить мьютекс?
Я работаю над встроенной системой Linux (3.12.something), и наше приложение через какое-то случайное время начинает перегружать ЦП. Я запустил strace в нашем приложении, и сразу же, когда возникает проблема, я вижу много строк, подобных этой, в...
555 просмотров
schedule 24.08.2022

Что означает (таймаут) в strace -output? (анализ mysql/php)
У меня проблема с SQL-запросом, который по причинам (которых я не понимаю) согласно "strace" a (тайм-аут) встанет и будет запускаться Х-раз? poll([{fd=6, events=POLLIN|POLLPRI}], 1, 0) = 0 (время ожидания) PHP-скрипт, который выполняет...
1449 просмотров
schedule 03.05.2023

Извлечение имени и аргументов системного вызова с помощью ptrace
Я работаю над заданием, в котором мне нужно реализовать strace подобную функциональность, используя ptrace . До сих пор я узнал, как извлечь номер системного вызова и возвращаемое значение следующим образом: //In parent process struct...
4117 просмотров
schedule 15.07.2022

Процесс инициализации strace (PID 1) в Linux
справочная страница strace говорит: В Linux, как бы это ни было интересно, трассировка процесса инициализации запрещена. Я проверил то же самое, и это не позволяет: $ strace -p 1 attach: ptrace(PTRACE_ATTACH, ...): Operation not...
1526 просмотров
schedule 11.10.2022

Как разобрать strace в оболочке в обычный текст?
У меня есть журнал трассировки, созданный командой strace , как при запуске PHP: sudo strace -e sendto -fp $(pgrep -n php) -o strace.log И результат выглядит так: 11208 sendto(4, "set 29170397297_-cache-schema 85 0...
8251 просмотров
schedule 12.04.2022

Почему strace не регистрирует все мои системные вызовы?
Я пытаюсь отладить последовательное соединение на BeagleBone под управлением Debian 8.7. Для этого я написал тестовую программу на ходу. Я не получил ожидаемых результатов, поэтому запустил strace в тестовой программе. Разумеется, системных...
1986 просмотров
schedule 06.01.2023

Не удается заставить работать простое приложение GTK3
Все, что мне нужно, это простое диалоговое окно для выбора файла для обработки. Я какое-то время не использовал C lang и не могу найти хороший рабочий пример. код: #include <gtk/gtk.h> #include <stdio.h> int main(int argc, char...
173 просмотров
schedule 18.03.2023

Отправка Ctrl + C в strace приводит к сбою системного вызова записи целевого процесса с прерванным системным вызовом
Я делаю strace, используя time strace -p 54545 -fy 2>&1 | grep "xyz" . Я ищу все системные вызовы, происходящие с файлом xyz . Я убил strace, непрерывно нажимая Ctrl - C . Я видел сбой системного вызова write с ошибкой 4 в процессе...
195 просмотров
schedule 11.11.2022

strace связать родительский pid с дочерним pid
Я отслеживаю приложение, запустив: strace -f -y -qq -z -etrace=execve,... -o app.trace ./app есть ли способ определить, какой процесс породил какой child_process ? Моя цель — построить граф, который кодирует иерархические отношения...
737 просмотров
schedule 04.06.2024

Ptrace прочитал значение ошибки в дочернем процессе
Как strace получает errno из неудачных системных вызовов в отслеживаемом процессе? Например, если я делаю strace ls , strace отображает символическое значение errno (например, ENOENT ) при сбое вызова. Я знаю, что под капотом strace используется...
207 просмотров
schedule 28.06.2023