Публикации по теме 'strace'


Трассировка Ioctl еще в 40 строках Go
Вдохновленный Лиз Райс и ее прекрасной статьей Strace в 60 строках Go , я подумал, что смогу ли я сделать следующий шаг в попытке декодировать файловую систему ioctl. ioctl — это системный вызов, специфичный для базового устройства или файловой системы. Это позволяет файловым системам добавлять специальные функции, которые в противном случае были бы недоступны через стандартные интерфейсы системных вызовов. Здесь — это окончательный код Go, описанный ниже. Так почему это..

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

Java-апплет strace
Я пытаюсь запустить java-апплет, и кажется, что strace не работает. Я вызываю следующую функцию. public static void testSTrace(){ long c = 0; for (int i = 0; i < 1000; i++){ long start = System.nanoTime();...
1255 просмотров
schedule 28.08.2022

Существуют ли какие-либо другие способы записи вызовов iotcl, кроме strace?
Я пытаюсь увидеть, вызываются ли определенные вызовы ioctl, когда я вызываю функцию (это в Linux). Нет никакого способа заставить ядро ​​​​записать журнал с такими данными, не так ли?
711 просмотров
schedule 07.09.2022

Профилирование для стенного времени в Linux
У меня есть приложение, которое я хочу профилировать по тому, сколько времени тратится на различные действия. Поскольку это приложение требует интенсивного ввода-вывода, я хочу получить отчет, в котором будет сводно, сколько времени затрачивается на...
2166 просмотров
schedule 21.02.2023

Не позволять strace сокращать аргументы?
Я пытаюсь использовать strace, чтобы узнать, какие команды программа выполняет с помощью execve . Некоторые из аргументов в этих командах довольно длинные, и strace сокращает аргументы до execve (я вижу "..." примерно через 30 символов), не давая...
54032 просмотров
schedule 28.03.2022

Как узнать, что это за системные вызовы syscall_983045, syscall_322 в выводе strace?
Я часто видел эти два системных вызова в своем журнале strace. Каков наилучший способ узнать, что означают эти системные вызовы? Я попытался включить /linux/syscalls.h в исходное дерево ядра Linux. Но ничего не могу найти там. Это система...
831 просмотров
schedule 11.11.2023

GDB strace показывает, что пытается выполнить ptrace по неверному адресу
Я столкнулся с такой ошибкой при выполнении команды ni во время отладки gdb: Предупреждение: Невозможно вставить точку останова 0. Ошибка доступа к адресу памяти 0x3ac706a: ошибка ввода/вывода. 0xf6fa4771 в siglongjmp() из /lib/libc.so. 6...
2207 просмотров
schedule 25.10.2022

Использование Ptrace для выяснения того, что именно означают аргументы для системного вызова
Я уже отправил следующий Вопрос , получил решение и продвигаюсь вперед Я использую ptrace, чтобы узнать, какие аргументы передаются системному вызову. Программа получает значения в ebx, ecx, edx. Теперь для открытого системного вызова я получил...
431 просмотров
schedule 15.04.2023

Интерпретация вывода strace
С помощью strace можно увидеть вызов ioctl для определенного дескриптора файла и с определенной командой. Третий аргумент — это структура, но strace показывает ее как необработанный указатель на память. пример вывода strace: open("/dev/node",...
4402 просмотров
schedule 16.05.2023

В чем разница между LD_PRELOAD и strace?
Оба метода используются для сбора системных вызовов, а также параметров и их возвращаемых значений. Когда мы предпочитаем LD_PRELOAD и почему? Можно сказать, что мы можем собирать системные вызовы только через strace , но мы можем собирать...
1570 просмотров
schedule 22.05.2023

Выводит ли strace значения аргументов до или после системного вызова?
Когда системный вызов изменяет свои аргументы, печатает ли strace измененные значения или исходные значения, которые были переданы? Например, вот некоторый вывод strace для системного вызова epoll_wait: 11:30:14.602559 epoll_wait(5,...
550 просмотров
schedule 23.08.2023

Подсчет системных вызовов программы и проверка достоверности результатов с помощью strace
Я использую ptrace для подсчета системных вызовов программы. Проблема в том, что для программы A моя программа выводит количество сделанных системных вызовов (открыть, закрыть, прочитать, записать). Результаты моей программы и strace (с опцией -c)...
1034 просмотров
schedule 25.11.2022

Бинарный файл Linux не может найти разделяемую библиотеку, но работает при работе в strace
(Примечание: имена двоичных и двоичных файлов и библиотеки ниже запутаны для защиты невиновных. ;-) Приложение является проприетарным в соответствии с соглашением о неразглашении информации, но его поведение может не зависеть от него.) У меня есть...
2907 просмотров
schedule 03.02.2023

добавление -rpath,/usr/lib в параметры сборки разделяемой библиотеки вызывает segfault
У меня есть программа привет мир. #include <stdio.h> #include <stdlib.h> int main() { printf("hello world! \n"); return 0; } Я добавляю -lmicroxml в сборку программы на этапе линковки, чтобы линковать библиотеку...
1095 просмотров
schedule 27.12.2022

Почему strace показывает ERESTARTSYS для чтения?
У меня есть многопоточная программа, которая при запуске через strace показывает это: read(10, "lorem ipsum...", 100) = 100 read(10, 0x2ae9ebcb5000, 8191) = ? ERESTARTSYS (To be restarted) --- SIGTERM ... --- Всякий раз, когда возникает...
4763 просмотров

Длительная отладка процесса. Стрейс, Брк
У меня есть интернет-магазин Magento, он запускает задания cron для выполнения запланированных процессов. Одним из них является импорт продукции. Он отвечает за импорт продуктов и их назначение категориям. Согласно состоянию sql я вижу, что эта...
1167 просмотров
schedule 28.08.2022

Как убить strace, не убивая отслеживаемый процесс?
Я пытаюсь отладить запуск приложения. Я хотел бы использовать strace для получения трассировки системных вызовов, выполняемых приложением во время его запуска, но после запуска приложения мне не нужны накладные расходы на производительность strace...
5343 просмотров
schedule 01.05.2023

Трассировка по pid, включая дочерние процессы
Я новичок в strace и хочу разветвить дочерний элемент. Поскольку я хочу сделать это как обычный пользователь, процесс, который я хочу отслеживать по его pid, должен быть дочерним по отношению к процессу трассировки (strace), поэтому мне нужно...
1669 просмотров
schedule 25.10.2022

strace для мониторинга активности Dockerized приложений
Моя цель - отслеживать, какие порты открываются и закрываются многопроцессорным приложением. Мой план состоит в том, чтобы запустить приложение в контейнере Docker, чтобы изолировать его, а затем использовать strace для отчета об активности...
10405 просмотров
schedule 12.07.2023

Как предотвратить обрезку имени задачи/процесса в выводе журнала ядра Systrace или atrace?
Как обеспечить, чтобы имя задачи/имя процесса в выходных данных журнала ядра из Systrace/atrace не обрезалось и не обрезалось? Я хочу видеть полное имя задачи/процесса без его сокращения. Ниже приведен пример вывода Systrace без обрезки имени...
428 просмотров
schedule 27.04.2023

Как лучше всего определить, какие файлы используются/модифицируются/создаются/удаляются процессом?
Я хочу написать программное обеспечение, которое будет обнаруживать все используемые/созданные/измененные/удаленные файлы во время выполнения процесса (и его дочерних процессов). Процесс еще не запущен — пользователь предоставляет командную строку,...
166 просмотров
schedule 12.01.2023