2012-09-26 30 views

回答

7

是的,valgrind肯定會用於守護程序。

許多守護進程都有某種調試模式,例如-X切換到apache,這將導致它們不能分叉或進入後臺,在這種情況下valgrind它們的最簡單方法可能是使用該模式以便他們保持連接到終端。

在其他情況下,你仍然能夠使用Valgrind的,但你可能會想使用--log-file或其他記錄選項之一,將輸出發送到一個合適的位置,你可能還需要--trace-children來的valgrind導致當守護進程分叉時遵循子進程。

輸出(如內存泄漏報告,僅在程序結束時產生)應該在關閉守護進程時正常顯示。

+0

作爲對解決方案的一點補充 - 對於我來說,只有當作爲'--trace-children = yes'給出時纔有效 - 作爲快速讀者的幫助。 –