Strace pode mostrar-me o nome do arquivo / caminho para syscalls de leitura / gravação

6

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 .

    
por Rory 08.10.2015 / 10:51

1 resposta

14

Uma rápida olhada no manual de instruções aparece:

   -y          Print paths associated with  file  descriptor  argu-
               ments.
    
por 08.10.2015 / 17:54

Tags