Uma rápida olhada no manual de instruções aparece:
-y Print paths associated with file descriptor argu-
ments.
Se, no Linux, eu strace um processo, então as leituras e gravações são mostradas com o número do identificador do descritor de arquivo. Se eu olhar em /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 obter strace para fazer isso procure por mim e (desreferenciando o symlink) mostre-me o nome do arquivo dentro da saída do strace? Ele já procura o Linux errno e trunca & codifica strings, então pode fazer isso também?
Atualização: Eu sei que a Strace terá mostrado a chamada open
que mostra o caminho & fd. O que é bom para processos em execução curtos. Mas presumo que eu tenha um processo de execução muito longo (medido em dias), e não execute o processo todo sob strace, apenas conecte-o mais tarde com strace -p
.
Tags strace