Linux下追踪函数调用打印栈帧
事情的起因是这样的,之前同事的代码有一个内存池出现了没有回收的情况。也是是Pop出来的对象没有Push回去,情况很难复现,所以在Pop里的打印日志,跟踪是谁调用了它,我想在GDB调试里可以追踪调用的栈帧,那也一定有方法实现。首先上网搜索了一下,并没有结果!还好代码量不是很多,只能用笨的方法,在每个调用Pop的地方,传参,把调用的文件,行号作为字符串传进去,在日志里打印!忙活完了,总感觉一定是有方法可以实现查看调用栈帧的,于是在QQ群里的问了下,果然有这方面经验的同学给出了答案! 主要是通过backtrace返回调用的栈帧,然后通过backtrace_symbols把地址转换为字符串。后,
用户评论
推荐下载
-
zebra条码打印函数调用说明
zebra条码打印机函数调用说明,含一维\二维条码
66 2018-12-27 -
栈和函数调用-[软件调试].张银奎
栈和函数调用-[软件调试].张银奎
29 2019-01-01 -
函数调用时栈与寄存器的变化
函数调用时栈与寄存器的变化
30 2019-02-20 -
Linux加系统函数调用大全
包含linux下makefile文件的编写方法和linux的系统函数介绍.介绍很全面,在linux下进行C程序编写的好帮手。
37 2019-05-27 -
Linux系统函数调用大全PDF.rar
Linux system function call Daquan PDF.rar
24 2019-06-28 -
堆栈栈帧与函数调用过程分析
【应聘笔记系列】堆栈、栈帧与函数调用过程分析,C-C++堆栈指引
33 2019-07-24 -
Linux2.6.25TCPIP函数调用大致流程
博文链接:https://zhangyafeikimi.iteye.com/blog/250511
17 2020-06-10 -
C语言函数调用参数压栈的相关问题
本文主要为大家详细讲解一下C语言函数调用参数压栈的相关问题。
34 2020-08-30 -
Python函数调用追踪实现代码
修过不能追踪同级调用的问题
14 2022-03-11 -
Linux加系统函数调用大全.rar
本来想和那部linux资料一起传上来的,超过了限制,这个也可以配合着看看吧。
16 2020-09-19 -
函数调用时栈的变化
函数调用时栈的变化
15 2020-09-21 -
浅谈在linux kernel中打印函数调用的堆栈的方法
下面小编就为大家带来一篇浅谈在linux kernel中打印函数调用的堆栈的方法。小编觉得挺不错的。现在就分享给大家。也给大家做个参考。一起跟随小编过来看看吧
25 2020-11-29 -
Linux加系统函数调用大全
我还正在学习呢,觉得很好,推荐给大家 里面还附带了Makefile教程。
13 2020-12-20 -
Linux系统函数调用日期时间篇
Linux系统函数调用日期时间篇
14 2020-12-22 -
Python函数调用追踪实现代码
修过不能追踪同级调用的问题
16 2022-03-11
暂无评论