在GDB(GNU调试器)中,要找出哪些malloc在堆上的地址,可以使用以下步骤:
-g
标志,以便在调试时生成符号信息。break
命令设置断点,例如:break malloc这将在每次调用malloc时中断程序执行。commands
命令设置断点命令,例如:commands 1
info malloc-history
continue
end这将在每次malloc被调用时显示内存分配历史记录。run
命令运行程序,GDB将在每次malloc被调用时执行断点命令,显示内存分配历史记录。info malloc-history
命令查看当前堆上的内存分配情况,包括地址、大小和调用栈等信息。delete
命令删除之前设置的断点,例如:delete 1通过这些步骤,您可以在GDB中找出哪些malloc在堆上的地址,并了解它们的分配情况。
北极星训练营
北极星训练营
北极星训练营
TVP技术夜未眠
"中小企业”在线学堂
高校公开课
云+社区沙龙online第5期[架构演进]
腾讯位置服务技术沙龙
云+社区开发者大会(北京站)
领取专属 10元无门槛券
手把手带您无忧上云