【发布时间】:2013-01-24 09:08:19
【问题描述】:
我正在尝试查看导致内存泄漏的进程,并转储导致它的堆以查看问题所在。
我在 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 的东西?
-
所以 gdb 没有任何内置命令可以做到这一点?基本上在我的组织中,我没有 root 权限并且不确定他们是否会安装 valgrind
-
@user862833:将其安装在您的主目录中
-
我也有同样的问题。我不能使用 valgrind,因为我只有一个核心。它是不可重现的。请不要尝试将问题更改为您可以回答的问题。谢谢。
-
我无法在基于 DPDK 的程序中使用 Valgrind。我只能使用 GDB。
标签: c++ linux memory-leaks gdb