2015-09-16 75 views
0

我正在測試使用gSoap的Web服務器。我在valgrind下運行它,並在幾秒鐘內收到內存泄漏報告。但是,我想測試由遠程客戶端調用的服務,並且我無法在啓動後讓valgrind報告錯誤。在特定的操作過程中,valgrind可以用來檢查內存嗎?Valgrind與多線程應用程序

回答

0

如果幾秒鐘後收到泄漏報告,則表示 您啓動的程序在幾秒鐘後退出,默認情況下爲 泄漏搜索僅在程序退出時執行。

因此,Web服務器可能是由第一個程序間接啓動的。 然後,您可能需要(至少)使用--trace-children = yes 以確保'真正'的網絡服務器在valgrind下運行。

完成此操作後,可以從shell啓動「按需」泄漏搜索。 參見例如http://www.valgrind.org/docs/manual/mc-manual.html#mc-manual.monitor-commands瞭解詳情。