Ferramentas de Rastreio

O rastreio é uma técnica que apresenta detalhes da execução de seu programa. Se puder seguir o caminho da execução, você obterá um melhor insight sobre como seu programa é executado e interage com seu ambiente.

Além disso, você poderá identificar locais nos quais seu programa inicia para desviar de seu comportamento esperado.

As ferramentas de rastreio no Linux® são strace e ltrace.. O comando man strace exibe um conjunto completo de opções disponíveis.

strace
A ferramenta strace rastreia chamadas do sistema. É possível usá-la em um processo que já está disponível ou iniciá-la com um novo processo. A ferramentastrace registra as chamadas do sistema feitas por um programa e os sinais recebidos por um processo. Para cada chamada do sistema, o nome, os argumentos e o valor de retorno são usados. A ferramentastrace permite rastrear um programa sem precisar da origem (nenhuma recompilação é necessária). Se usar o strace com a opção -f, ela rastreará processos-filhos que foram criados como resultado de uma chamada do sistema bifurcada. É possível usar o strace para investigar problemas de plug-ins ou para tentar entender porquê os programas não iniciam corretamente.

Para usar strace com um aplicativo Java™ , digite strace java <class-name>..

É possível direcionar a saída de rastreio da ferramenta strace para um arquivo usando a opção -o.

ltrace
A ferramenta ltrace é dependente de distribuição. Ela é muito semelhante a strace. Esta ferramenta intercepta e registra as chamadas da biblioteca dinâmica conforme chamadas pelo processo em execução. A ferramentastrace faz o mesmo para os sinais recebidos pelo processo em execução.

Para usar ltrace com um aplicativo Java, digite ltrace java <class-name>