【发布时间】:2012-09-19 05:47:20
【问题描述】:
我需要知道如何找出共享库中的内存泄漏,该共享库将被加载到发布二进制文件中。我的意思是我使用 -g 选项构建的共享库,但加载共享库的二进制文件不是使用 -g 选项构建的。
我得到的泄漏报告如下。
==739== at 0x4A05809: malloc (vg_replace_malloc.c:149)
==739== by 0x84781B1: ???
==739== by 0x87507F5: ???
==739== by 0x874CF47: ???
==739== by 0x874E657: ???
==739== by 0x874F7C2: ???
==739== by 0x8779C0C: ???
请告诉我如何从共享库中获取泄漏的堆栈跟踪?
【问题讨论】:
-
我发布这个是为了帮助那些挣扎的人?? (问号)在他们的 valgrind 输出中 - 确保您尝试不同版本的 valgrind。我使用了不同版本的 valgrind 和所有这些?消失了。
标签: memory-leaks shared-libraries valgrind