Valgrind具有多线程应用程序

时间:2015-09-16 11:38:42

标签: soap memory-leaks valgrind

我正在测试使用gSoap的Web服务器。我在valgrind下运行它,并在几秒钟内得到内存泄漏报告。但是,我想测试远程客户端调用的服务,并且我无法在启动后让valgrind报告错误。在启动后运行良好的特定操作期间,valgrind可用于检查内存吗?

1 个答案:

答案 0 :(得分:0)

如果您在几秒钟后收到泄漏报告,则表示 默认情况下,您启动的程序会在几秒后退出 只有在程序退出时才会进行泄漏搜索。

因此,Web服务器可能是由第一个程序间接启动的。 然后,您可能需要(至少)使用--trace-children = yes 确保“真正的”Web服务器在valgrind下运行。

完成此操作后,您可以从shell启动“按需”泄漏搜索。 参见例如http://www.valgrind.org/docs/manual/mc-manual.html#mc-manual.monitor-commands了解详情。