在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在堆上的地址,并了解它们的分配情况。
领取专属 10元无门槛券
手把手带您无忧上云