在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在堆上的地址,并了解它们的分配情况。
北极星训练营
云+社区沙龙online第5期[架构演进]
小程序·云开发官方直播课(数据库方向)
云+社区沙龙online第5期[架构演进]
高校公开课
TVP技术夜未眠
云+社区沙龙online[数据工匠]
腾讯云数智驱动中小企业转型升级系列活动
云+社区沙龙online [新技术实践]
领取专属 10元无门槛券
手把手带您无忧上云