我在Linux 64位机器上运行GDB 7.2。一切正常但现在我想尝试使用GDB来帮助我检测内存泄漏,如下文所示:
http://geocities.ws/murugesan/technical/gdb/memoryleak_gdb.html
有一节说:
GDB with info leaks command availability check:
# gdb -q
(gdb) help info leaks
If you find the help for that command,then GDB is capable to debug the program for memory leaks. Else the support of GDB to find the memory leaks is not available in that GDB version.
当我做“帮助信息泄漏”时,我什么都没得到; - (
我是否必须为特定的编译文件执行此操作?像“文件myprog”,然后做一切?
顺便说一句:你们怎么发现使用GDB查找内存泄漏?
答案 0 :(得分:5)
该页面的标题是:“ HP-UNIX PLATFORMS上的内存泄漏检测”。
“info leaks”作为HP-UX扩展添加到GDB,并且从未进入GDB的FSF版本(大多数Linux发行版都使用它)。
在Linux上,只需使用Valgrind。
在Solaris上,使用libumem。