Strumenti di traccia
La traccia è una tecnica che presenta i dettagli dell'esecuzione del programma. Se si è in grado di seguire il percorso di esecuzione, si otterrà una migliore comprensione di come il programma viene eseguito e interagisce con il proprio ambiente.
Inoltre, sarai in grado di individuare le posizioni in cui il tuo programma inizia a deviare dal suo comportamento previsto.
Gli strumenti di traccia su Linux® sono strace e ltrace. Il comando man strace visualizza una serie completa di opzioni disponibili.
- strace
- Lo strumento strace tiene traccia delle chiamate di sistema. È possibile utilizzarlo su un processo che è già disponibile o avviarlo con un nuovo processo. strace registra le chiamate di sistema effettuate da un programma e i segnali ricevuti da un processo. Per ogni chiamata di sistema, vengono utilizzati il nome, gli argomenti e il valore di ritorno. strace consente di tracciare un programma senza richiedere l'origine (non è richiesta alcuna ricompilazione). Se si utilizza strace con l'opzione -f , verranno tracciati i processi child che sono stati creati come risultato di una chiamata di sistema biforcata. È possibile utilizzare strace per esaminare i problemi dei plug-in o per cercare di capire perché i programmi non vengono avviati correttamente.
Per utilizzare strace con un'applicazione Java™ , immettere
strace java <class-name>.È possibile indirizzare l'output di traccia dallo strumento strace a un file utilizzando l'opzione
-o. - ltrace
- Lo strumento ltrace dipende dalla distribuzione. È molto simile a strace. Questo strumento intercetta e registra le chiamate della libreria dinamica richiamate dal processo di esecuzione. Strace fa lo stesso per i segnali ricevuti dal processo di esecuzione.
Per utilizzare ltrace con un'applicazione Java, immettere
ltrace java <class-name>