Назад | Перейти на главную страницу

Может strace показать мне имя файла / путь для системных вызовов чтения / записи

Если в Linux я разделяю процесс, то операции чтения и записи отображаются с номером дескриптора файлового дескриптора. Если я загляну /proc/$PID/fd Я вижу символические ссылки на файлы, соответствующие номеру fd (если применимо).

Есть ли способ заставить strace выполнить этот поиск для меня и (разыменовав символическую ссылку) показать мне имя файла внутри вывода strace? Он уже ищет ошибки Linux, усекает и кодирует строки, так может ли он это сделать?

Обновить: Я знаю, что Strace покажет open вызов, который показывает путь & fd. Что хорошо для коротких процессов. Но предположим, что у меня очень длительный процесс (измеряется в днях), и я не запускал все это под strace, просто подключился к нему позже с помощью strace -p.

Появляется быстрый просмотр прекрасного руководства:

   -y          Print paths associated with  file  descriptor  argu-
               ments.