2011-01-14 19 views
1
valgrind-3.6.0.SVN-Debian 
gcc (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5 
2.6.35-22-generic 

我正在使用valgrind来检测我们的代码中的内存错误。防止valgrind检查与我们的应用程序链接的共享库中的内存泄漏

但是,应用程序是否使用了一些第三方库(共享库)。当我们开始使用valgrind捕获时。它进入这个库,并显示这个库的许多内存错误。因此,我们很难检查我们的应用程序。有很多事情要经过。

可以配置valgrind只检查我们的源代码而不进入共享库?

是否有任何其他开源内存检查软件,可以做到这一点,如果valgrind不能?

非常感谢您的任何建议,

回答

2

这是完全可能的,在库代码中错误报告实际是由于在错误您的通话代码。例如,如果将错误的指针或短缓冲区传递给库代码,则可能会导致该代码中的访问错误;或者如果库代码提供了代码忽略调用的资源释放函数,则可能会导致内存泄漏报告返回到库代码。

+0

我通过链接它来测试库,只是调用几个API函数。但是,我认为我们的代码中没有任何内容会导致库问题。由于我们的测试应用程序目前只是一个框架应用程序。谢谢。 – ant2009 2011-01-14 08:45:11