2012-09-26 20 views
5

L'esecuzione di valgrind sui programmi in foreground è semplice. Valgrind funzionerà per i programmi demone e darà l'output dopo l'esecuzione. E come lo faccio? GrazieValgrind funzionerà con i programmi Daemon

+0

Si prega di fornire un contesto. Quale sistema operativo? Qual è il 'demone'? – Gourneau

risposta

7

Sì, valgrind funzionerà sicuramente per i programmi demone.

Molti demoni dispongono di una sorta di modalità di debug, ad esempio lo switch -X su apache, che non provoca il fork o lo sfondo, e in tal caso il modo più semplice per eseguire la valutazione può essere utilizzando tale modalità in modo che rimangano attaccati al terminale.

In altri casi si sarà ancora in grado di utilizzare Valgrind, ma probabilmente si desidera utilizzare --log-file o una delle altre opzioni di registrazione per inviare l'output in un luogo adatto, e potrebbe anche essere necessario --trace-children a causare Valgrind a seguire i processi figli quando il daemon si biforca.

L'output, ad esempio i report di perdita di memoria, che viene prodotto solo al termine del programma, dovrebbe apparire normale quando il daemon viene arrestato.

+0

Come una piccola aggiunta alla soluzione - per me che funziona solo se data come '--trace-children = yes' - come aiuto per i lettori veloci. –