比如进程id:1381
由于带有虚拟函数的类实例在new时再内存heap中会有对应的虚函数表,所以我们可以通过这个切入点来分析heap中的各类实例的统计数,然后进一步根据实例的数量判断是否存在内存泄漏。
gdb attach 1381
1 | (gdb) shellp pmap 1381 |
13087744a 表示打印13087744个地址,该值是由heap的大小计算出来的:1024*102248/8 (一个64位机器系统上的指针长度)
比如进程id:1381
由于带有虚拟函数的类实例在new时再内存heap中会有对应的虚函数表,所以我们可以通过这个切入点来分析heap中的各类实例的统计数,然后进一步根据实例的数量判断是否存在内存泄漏。
gdb attach 1381
1 | (gdb) shellp pmap 1381 |
13087744a 表示打印13087744个地址,该值是由heap的大小计算出来的:1024*102248/8 (一个64位机器系统上的指针长度)