首页 > 其他 > 详细

分析system_call中断处理过程

时间:2015-07-19 12:02:03      阅读:311      评论:0      收藏:0      [点我收藏+]

分析system_call中断处理过程

使用gdb跟踪分析一个系统调用内核函数(以 sys_chmod为例)

  • 启动调试内核

qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img -s -S

技术分享

  • gdb 调试

另开 shell

gdb
(gdb) file linux-3.18.6/vmlinux  #在 gdb 界面中 target remote之前加载符号表
(gdb) target remote :1234   #建立连接
(gdb) break start_kernel    #设置断点

技术分享

技术分享

  • 系统启动

技术分享

  • 设置断点 sys_chmod

(gbd)b sys_chmod

技术分享

  • 执行命令 chmod

技术分享

  • 触发 gdb 中断

技术分享

  • 单步执行

(gbd) s

技术分享

  • 继续执行

(gbd) c

技术分享

  • 系统调用完成,返回

技术分享

system_call中断处理过程图解

技术分享


版权声明:本文为博主原创文章,未经博主允许不得转载。

文章来源:http://blog.luoyuanhang.cn

版权声明:本文为博主原创文章,未经博主允许不得转载。

分析system_call中断处理过程

原文:http://blog.csdn.net/luoyhang003/article/details/46952649

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!