Se, no Linux, eu rastrear um processo, as leituras e gravações serão mostradas com o número do identificador do descritor de arquivo. Se eu olhar, /proc/$PID/fd
posso ver os links simbólicos para os arquivos que correspondem ao número fd (se aplicável).
Existe alguma maneira de fazer o strace fazer isso para mim e (desreferenciando o link simbólico) me mostrar o nome do arquivo dentro da saída do strace? Ele já procura Linux errno e trunca e codifica strings, então pode fazer isso também?
Atualização: sei que o strace terá mostrado a open
chamada que mostra o caminho e o fd. O que é bom para processos de execução curta. Mas presumo que eu tenha um processo de execução muito longo (medido em dias) e não executei tudo sob controle, apenas conectei a ele mais tarde com strace -p
.
Uma rápida olhada no manual fino aparece: