带有多线程应用程序的 Valgrind
Valgrind with multi-threaded applications
我正在测试使用 gSoap 的 Web 服务器。我 运行 它在 valgrind 下,我在几秒钟内得到了内存泄漏报告。但是,我想测试由远程客户端调用的服务,但我无法让 valgrind 在启动后报告错误。是否可以在启动后很好地在特定操作期间使用 valgrind 检查内存运行?
如果您在几秒钟后收到泄漏报告,则表示
您启动的程序在几秒钟后退出,默认情况下
泄漏搜索仅在程序退出时进行。
所以,Web 服务器可能是由第一个程序间接启动的。
然后您可能需要(至少)使用 --trace-children=yes
确保 'real' Web 服务器在 valgrind 下 运行。
完成后,您可以从 shell 启动 'on demand' 泄漏搜索。
参见例如http://www.valgrind.org/docs/manual/mc-manual.html#mc-manual.monitor-commands 了解详情。
我正在测试使用 gSoap 的 Web 服务器。我 运行 它在 valgrind 下,我在几秒钟内得到了内存泄漏报告。但是,我想测试由远程客户端调用的服务,但我无法让 valgrind 在启动后报告错误。是否可以在启动后很好地在特定操作期间使用 valgrind 检查内存运行?
如果您在几秒钟后收到泄漏报告,则表示 您启动的程序在几秒钟后退出,默认情况下 泄漏搜索仅在程序退出时进行。
所以,Web 服务器可能是由第一个程序间接启动的。 然后您可能需要(至少)使用 --trace-children=yes 确保 'real' Web 服务器在 valgrind 下 运行。
完成后,您可以从 shell 启动 'on demand' 泄漏搜索。 参见例如http://www.valgrind.org/docs/manual/mc-manual.html#mc-manual.monitor-commands 了解详情。