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>