基本信息来源于合作网站,原文需代理用户跳转至来源网站获取       
摘要:
使用OEMU和GDB能够实现源代码级的内核调试,但是存在一个问题——当内核允许中断时.单步命令(n与S)会进入时钟中断。通过浏览QEMU的源代码.我大体把原因找了出来。单步命令在GDB远程调试通讯协议中是s,QEMU的gdb stub在收到s命令后,将虚拟CPU进入单步状态.但是在接收到s命令前,QEMU的虚拟CPU是停止的(在等待GDB的命令)。注意.这个时候.虚拟时钟计时并没有停止.所以很可能在QEMU的虚拟CPU还没开始的时候就需要触发时钟中断了.
推荐文章
USB设备端驱动的研究及在GDB远程调试中的应用
嵌入式Linux
通用串行总线驱动
GDB调试器
GDBserver
远程调试
一种基于应用开发平台的内核调试环境
内核调试
应用开发平台
特权指令
异常处理
内容分析
关键词云
关键词热度
相关文献总数  
(/次)
(/年)
文献信息
篇名 使用GDB与QEMU调试内核时的问题分析
来源期刊 黑客防线 学科 工学
关键词 远程调试 GDB 内核 虚拟时钟 时钟中断 CPU 通讯协议 stub
年,卷(期) 2006,(12) 所属期刊栏目
研究方向 页码范围 134
页数 1页 分类号 TP316.81
字数 语种
DOI
五维指标
传播情况
(/次)
(/年)
引文网络
引文网络
二级参考文献  (0)
共引文献  (0)
参考文献  (0)
节点文献
引证文献  (0)
同被引文献  (0)
二级引证文献  (0)
2006(0)
  • 参考文献(0)
  • 二级参考文献(0)
  • 引证文献(0)
  • 二级引证文献(0)
研究主题发展历程
节点文献
远程调试
GDB
内核
虚拟时钟
时钟中断
CPU
通讯协议
stub
研究起点
研究来源
研究分支
研究去脉
引文网络交叉学科
相关学者/机构
期刊影响力
黑客防线
月刊
北京中关村邮局008信箱
出版文献量(篇)
5313
总下载数(次)
10
总被引数(次)
0
论文1v1指导