strace получил сообщение — SIGIO (возможный ввод-вывод) 0 (0)---

можно установить его локально в корневом каталоге. Ususally, для которых это может быть сделано путем определения префикса параметра, настраивают сценарий.
Например,

./configure --prefix=$HOME

Так, при компиляции источников, настроенных таким способом затем Вы будете звонить

make install

двоичные файлы установят в Вас $HOME/bin
Кроме того, Вы должны переменная обходного пути.
Можно сделать это в $HOME/.bashrc следующим способом

export PATH=$HOME/bin:$PATH

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

1
03.02.2014, 14:51
1 ответ

Если приложение получает SIGIO сигналы, это означает, что приложение поместило по крайней мере один дескриптор файла в асинхронный режим, например, путем выполнения fcntl(fd, F_SETFL, FASYNC).

Если Вы не хотите strace для создания отчетов о тех сигналах добавьте опцию -e 'signal=!SIGIO'. (Вам будут нужны те одинарные кавычки для заключения в кавычки '!' в большинстве оболочек.) Из strace страницы справочника:

-e signal=set
    Trace only the specified subset of signals. The default is signal=all.
    For example, signal=!SIGIO (or signal=!io) causes SIGIO signals
    not to be traced. 
2
27.01.2020, 23:38
  • 1
    , но у меня есть много сообщений SIGIO и никаких read/write/ioctl. И я знаю, что программа все еще читает/пишет в файлы –  vico 03.02.2014, 17:22
  • 2
    Необходимо видеть чтение, записать, и ioctl строки. Командная строка Вы дали работы хорошо для меня на debian. Если Вы выполняете эту ту же команду strace на более стандартной команде, такой как ls, Вы получаете какое-либо чтение, пишете, и ioctl строки? –  Mark Plotnick 03.02.2014, 17:45

Теги

Похожие вопросы