我正在尝试查看哪个进程导致内存泄漏,并转储堆,导致它看到问题所在。
我在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".
答案 0 :(得分:11)
vgdb
)链接,以便在程序执行期间转储Valgrind统计数据,同时它在GDB下运行。
请参阅类似问题:
答案 1 :(得分:2)
info leaks
和info heap
是仅在HP-UX上的gdb中可用的命令(HP-UX gdb是开源GNU调试器gdb的自定义版本,并在The HP Wildebeest Debugger (WDB)
上调用 - http://www.hp.com/go/wdb)。在Linux上,您需要使用valgrind
。