相关疑难解决方法(0)

检查gdb中的C/C++堆内存统计信息

我正在尝试从Linux amd64上的gdb中调查C/C++堆的状态,有一个很好的方法吗?

我尝试过的一种方法是"调用mallinfo()"但不幸的是我无法提取我想要的值,因为gdb没有正确处理返回值.

我不能轻易地编写一个函数来编译成我所连接的进程的二进制文件,所以我可以通过这种方式在我自己的代码中调用mallinfo()来实现我自己的函数来提取值.是否有一个聪明的技巧可以让我在飞行中做到这一点?

另一种选择可能是找到堆并遍历malloc头文件/空闲列表; 我非常感谢能够找到这些位置和布局的任何指示.

我一直在尝试谷歌并阅读约2个小时的问题,我已经学到了一些有趣的东西,但仍然找不到我需要的东西.

linux heap malloc gdb x86-64

27
推荐指数
2
解决办法
4万
查看次数

标签 统计

gdb ×1

heap ×1

linux ×1

malloc ×1

x86-64 ×1