Registra todas as chamadas externas do programa

0

Quando executo um programa de terceiros, é possível ver (e acompanhar) todas as chamadas externas possíveis para outros programas, com os parâmetros correspondentes?

Suponha que eu tenha um programa "foo" que, em alguns pontos, chame diferentes scripts externos ou comandos shell. É possível acompanhar esses?

Obrigado antecipadamente

    
por Valerio Giuffrida 26.10.2015 / 09:26

1 resposta

0

Parece que você está procurando por strace - vem do pacote strace.

por exemplo, você pode rastrear arquivos syscalls relacionados a arquivos executando: strace -e file ls

como alternativa, pode-se usar a variável de ambiente LD_DEBUG . Não é bem conhecido, mas ainda assim uma maneira muito interessante de depuração, especialmente útil se você não pode instalar strace ou outras ferramentas de depuração.

LD_DEBUG=help cat fornecerá as opções.

    
por mestia 26.10.2015 / 09:37