关于google-perftools的HEAPCHECK

发布于 2024-11-09 22:56:35 字数 523 浏览 0 评论 0原文

我需要修复一个巨大的开源库中的漏洞。为此,我正在使用 google-perftools,现在该库已链接到另一个大型应用程序中,这也可能有大量内存泄漏[从应用程序中查找泄漏不是我的目标/工作]那么我如何要求 google HEAPCHECKER 只获取库的内存泄漏而不是应用程序的内存泄漏?

我尝试过的一种方法是:-

我将库与 google-perftools lib 链接起来,但没有明确地将应用程序与其链接。在运行启用了 HEAPCHECK 的应用程序时,它给了我这个错误

检查失败: heap_profile->FindAlloc(test_str, &size): 我们自己的new/delete没有关联?

请帮助我找到解决方案来获取唯一库的内存泄漏。

附言。我的平台是嵌入式linux,我使用gnu链接器和G++编译器。

I need to fix leaks in a huge open-source library. For that I am using google-perftools, Now this library is linked in another big application, which can also have possibaly lots of memory leaks [ Finding leaks from an application is not my goal/job] so how can I ask google HEAPCHECKER to only get the memory leaks of library and not of application?

One approach I have tried is:-

I linked library with google-perftools lib and did not explicitly linked an application with it. and while running an application with HEAPCHECK enabled, It gives me this error

Check failed:
heap_profile->FindAlloc(test_str,
&size): our own new/delete not linked?

Please help me in finding solution to get the memory-leaks of only library.

PS. My platform is embedded linux and I am using gnu linker and G++ compiler.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

葬心 2024-11-16 22:56:35

好吧,我发现用 google-heap-tools 是不可能的。

Well, I found that it is not possible with google-heap-tools.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文