在gdb中为linux启用memleak选项

我正在试图查看哪个进程导致内存泄漏,并转储造成它看到什么问题的堆。

我在gdb中使用哪个命令来设置内存泄漏并检查堆?

我试过了:

(gdb) check -leaks checkpoint: can't find fork function in inferior. (gdb) help info heap Undefined info command: "heap". Try "help info". (gdb) help info leaks Undefined info command: "leaks". Try "help info". 

Valgrind是人们指出的答案。 通常,Valgrind只会在程序执行结束时报告错误。 您可以将Valgrind与GDB( vgdb )相关联,以便在程序执行期间转储Valgrind统计信息,同时在GDB下运行。

参考一个类似的问题问:

倾倒Valgrind报告的丢失记忆内容

info leaksinfo heap是仅在HP-UX上可用的gdb命令(HP-UX gdb是开放源码GNU调试器gdb的自定义版本,并在The HP Wildebeest Debugger (WDB) – http:// www。 hp.com/go/wdb )。 在Linux上,你需要使用valgrind