Listar os arquivos acessados por um programa menciona várias maneiras de registrar os acessos a arquivos do programa ( strace
, LD_PRELOAD
, LoggedFS, auditoria), mas nenhuma maneira conveniente de obter o conteúdo do arquivo.
Uma maneira conveniente de salvar toda a saída do programa é copyfs . CopyFS cria uma exibição de uma árvore de diretórios que retém todas as versões anteriores de todos os arquivos que já existiam nessa árvore de diretórios. Observe que ele pode ser usado sem acesso root. Monte o diretório que contém os arquivos temporários:
mkdir versions
copyfs-mount $PWD/versions $PWD/program/temp
program_to_debug
fusermount -u program/temp
ls versions