分析system_call中断处理过程
        【摘要】     分析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...
    
    
    
    分析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 #设置断点
  
 - 1
- 2
- 3
- 4
- 5


- 系统启动

- 设置断点 sys_chmod
(gbd)b sys_chmod

- 执行命令 chmod

- 触发 gdb 中断

- 单步执行
(gbd) s

- 继续执行
(gbd) c

- 系统调用完成,返回

system_call中断处理过程图解

版权声明:本文为博主原创文章,未经博主允许不得转载。
文章来源:http://blog.luoyuanhang.cn
文章来源: blog.csdn.net,作者:冰水比水冰,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/luoyhang003/article/details/46952649
        【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
            cloudbbs@huaweicloud.com
        
        
        
        
        - 点赞
- 收藏
- 关注作者
 
             
           
评论(0)