Если в Linux я разделяю процесс, то операции чтения и записи отображаются с номером дескриптора файлового дескриптора. Если я загляну /proc/$PID/fd
Я вижу символические ссылки на файлы, соответствующие номеру fd (если применимо).
Есть ли способ заставить strace выполнить этот поиск для меня и (разыменовав символическую ссылку) показать мне имя файла внутри вывода strace? Он уже ищет ошибки Linux, усекает и кодирует строки, так может ли он это сделать?
Обновить: Я знаю, что Strace покажет open
вызов, который показывает путь & fd. Что хорошо для коротких процессов. Но предположим, что у меня очень длительный процесс (измеряется в днях), и я не запускал все это под strace, просто подключился к нему позже с помощью strace -p
.
Появляется быстрый просмотр прекрасного руководства:
-y Print paths associated with file descriptor argu-
ments.