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