存档

文章标签 ‘kgdb’

使用KGDB调试内核 on QEMU(一步一步跟我学)

2010年7月16日 27 条评论

一步一步跟我学 使用KGDB调试内核 on QEMU.
1: 编译Linux + KGDB
2: 制作自己的文件系统
3: 安装qemu
4: 使用qemu运行自己编译的内核
5: gdb 连结 自编译内核的kgdb
6: gdb + kgdb 调试内核操作示例
7: 引用/扩展阅读

kgdb抓虫日记 – kgdb 与 sched_clock[softlockup]

2010年6月28日 没有评论

softlockup: add sched_clock_tick() to avoid kernel warning on kgdbresume

gdb的 Ctrl+c 怎么让内核给停下来

2011年7月5日 没有评论

收到不少同学发邮件询问gdb的 Ctrl+c 怎么怎么让内核给停下来,这里就写写关于这方面的内容。
目前常用的gdblinux内核的通信是基于串口的kgdboc模块来连接的,所以本文就以串口的kgdboc来讲解。

文章分两个部分来解释这个问题,一部分是gdb端对ctrl+c操作做的一些处理,另外一部分则是内核对停止指令处理。

分类: gdb, kgdb, 深入kgdb 标签: , , ,

KDB 介绍和使用

2011年6月30日 2 条评论

Here is some information about KDB – the in-kernel debugger for the Linux kernel.

分类: kgdb, LinuxDev 标签: , , , ,

Linux Kernel Debugging

2011年5月25日 2 条评论

自己准备的一个有关Linux 内核调试方面介绍的PPT,希望大家能够喜欢。

分类: kgdb, LinuxDev 标签: , ,

内核调试器kdb与kgdb模式相互切换

2011年3月16日 16 条评论

自从kdb集成到内核后,调试内核就多了一种选择,可以选择仅需要目标机,自己调试自己的kdb,
或选择需要额外一台机器来辅助调试的kgdb

引人kdb,也引发一个新功能需求,即调试器之间的切换选择,如从kdb模式切换到kgdb模式或者反过来。

而且由于kdb和kgdb并不互斥,可在系统中同时存在,而kdb不需要额外的机器来辅助调试这一便利性,
所以在kgdb和kdb同时被使能的情况下,系统调试器缺省设置为kdb模式,这时kgdb用户使用gdb尝试
去连接内核的话,由于缺省设置为kdb模式,为了方便用户使用,还要求系统可以自动从kdb切换到kgdb
模式的功能(当gdb连接的时候)。

为KGDB 增加watchpoint断点支持 on x86

2010年11月18日 2 条评论

the watchpoint of kgdb 大致流程为:

A:using gdb to set a watchpoint

B:send out a set watchpoint protocol packet to kgdb from gdb
C:kgdb receive/parse the protocol packet

D:kgdb set a watchpoint hardware breakpoint on kernel

E:Once kernel hit a watchpoint breakpoint, kgdb will collect the watchpoint breakpoint
info, fill them to a Stop-Reply-Packets with watchpoint format, and send out to gdb

分类: kgdb, 深入kgdb 标签: ,

抓虫日记之 kgdb 与 removed breakpoint

2010年9月21日 没有评论

kgdb_skipexception()函数的引入是为了避免kgdb踩中已经删除的断点而做的特殊处理.
所有删除的断点,必须标记为BP_REMOVED, 否则就会出现kgdb踩中已经删除的断点这情况.

透過虛擬化技術體驗 kgdb

2010年7月18日 没有评论

本文转载自 Jserv’s blog

Jserv老师在调试器方面有很深的造诣,并且通过文章,演讲和培训的方式与大家一起分享,让大家学到很多东西。这里转载一篇Jserv老师的kgdb文章。

在這之前,我們需要良好的工具,稍早在 [快快樂樂學 GNU Debugger] 的教育訓練提過 gdb 的重要概念與用法,而對於 kernel,則需要 [kgdb]。過去,Linux + kgdb 的繁複過程讓人望之卻步,我們只能眼巴巴看著 BSD kernel hacker 玩弄著 bsd kgdb,游刃於巧妙的指令與系統變化間,如今,Linux 2.6.26 就內建了延宕多年的 kgdb,且讓我們試著操作。

kgdb抓虫日记 – gdb 7.1 不能正常退出KGDB

2010年7月9日 没有评论

gdbserver对于不识别或者不支持的命令,都是返回””空包给gdb的,
所以kgdb也应当返回””空包给gdb,这样问题就解决了.