BR 技术头条 技术链接、资讯与社区分享流
mp mp.weixin.qq.com / 2020-11-15 17:43 / by @code小生

Linux 后台开发常用调试工具

在编译和链接程序的时候(使用 -pg 编译和链接选项),gcc在你应用程序的每个函数中都加入了一个名为mcount(or“_mcount”, or“__mcount”)的函数,也就是说-pg编译的应用程序里的每一个函数都会调用mcount, 而mcount会在内存中保存一张函数调用图,并通过函数调用堆栈的形式查找子函数和父函数的地址。这张调用图也保存了所有与函数相关的调用时间,调用次数等等的所有信息。

赞过的人

@技术头条@code小生

发表评论