在gdb for linux中启用memleak选项

use*_*833 4 c++ linux gdb memory-leaks

我试图查看导致内存泄漏的进程,并转储导致它看到问题的堆.

我在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".
Run Code Online (Sandbox Code Playgroud)

For*_*med 11

Valgrind是你的回答,正如人们所指出的那样.通常,Valgrind只会在程序执行结束时报告错误.您可以将Valgrind与GDB(vgdb)链接,以便在程序执行期间转储Valgrind统计数据,同时它在GDB下运行.

请参阅类似问题:

倾倒Valgrind报告的丢失内存的内容