存档

文章标签 ‘单步调试’

KGDB 与 指令级单步调试

2010年6月28日 2 条评论

KGDB 单步调试流程(X86,硬单步)

A: KGDB进入调试状态,等待gdb的指令.(陷入调式异常的处理函数,使用轮询方式 来检测gdb端的输入数据)
B: gdb 发送 “s” 指令给 KGDB
C: KGDB 收到”s” 指令后,设置EFLAGS寄存器的TF位,使得当前CPU进入单步调试模式.
D: KGDB退出调式异常处理函数,让系统恢复正常运行
E: CPU执行一条指令后,就会产生单步异常。
F: KGDB陷入调式异常, 发信息通知gdb。
G: KGDB回到 A 状态, 继续等待gdb指令.

分类: 深入kgdb 标签: ,