linux内核调试技巧之一 dump_stack
2015-10-23 17:57
387 查看
在内核中代码调用过程难以跟踪,上下文关系复杂,确实让人头痛
调用dump_stack()就会打印当前cpu的堆栈的调用函数了。
如此,一目了然的就能看到当前上下文环境,调用关系了
假设:
遇到uvc_probe_video这么一个函数,不知道它最终是被谁调用到的,根据linux设备模型,初步推测,probe应该是设备适配驱动时总线轮训到的。
也只能是猜测,也根本无法猜测是否是中断上下文环境。
加入这条函数
再看打印,发现如下
原来并不是在适配设备啊,只是ioctl掉用的而已。
版权声明:本文为博主原创文章,未经博主允许不得转载。
调用dump_stack()就会打印当前cpu的堆栈的调用函数了。
如此,一目了然的就能看到当前上下文环境,调用关系了
假设:
遇到uvc_probe_video这么一个函数,不知道它最终是被谁调用到的,根据linux设备模型,初步推测,probe应该是设备适配驱动时总线轮训到的。
也只能是猜测,也根本无法猜测是否是中断上下文环境。
加入这条函数
再看打印,发现如下
原来并不是在适配设备啊,只是ioctl掉用的而已。
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关文章推荐
- CentOS6.5 配置安装并配置rsync
- linux常用makefile模板
- linux安装服务器
- linux centos6.5之sudo配合rsyslog服务,进行日志审计
- Linux查找文件find命令用法
- 几个重要的RedHat Linux内核文件介绍
- Linux脚本中的break continue exit return总结
- JDBC连接Linux服务器的编码问题
- Vs2012于Linux应用程序开发(4):公共财产的定义
- 老王学linux-rrdtool
- linux中模块的相关操作
- 在Linux中让echo命令显示带颜色的字
- ubuntu下安装vim失败,不满足依赖关系
- linux下用core和gdb查询出现"段错误"的地方
- Linux SSH远程文件/目录传输命令scp
- linux之getopt函数
- linux字符驱动之中断按键 .
- Install Linux Kernel - AT91SAM9260EK
- Linux平台Makefile文件的编写基础篇
- Linux那些事儿之我是Block层(5)浓缩就是精华?(二) .