基本信息来源于合作网站,原文需代理用户跳转至来源网站获取       
摘要:
使用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
年,卷(期) hkfx_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
论文1v1指导