LINUX内核开发与调试--KDB.PDF

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LINUX内核开发与调试--KDB

LINUX内核开发与调试 -- KDB 张银奎 2017/3/ 18 KDB  the in-kernel debugger for the Linux kernel  内建在LINUX内核中的内核调试器  整个调试器实现在内核中  命令接收、处理符号、执行、输出结果,全部功能  比Windows的调试引擎的范围要大  调试引擎只是调试器的前端  而且支持单机内核调试  2.6.35  KDB merged to mainline  Early debug with EHCI debug port or keyboard + vga console Silicon Graphics Internatio nal Corp. 构建选项  CONFIG_DEBUG_KERNEL=y  包含调试信息  CONFIG_FRAME_POINTER=y  包含栈帧指针,易于观察局部变量和栈回溯  CONFIG_KGDB=y  CONFIG_KGDB_SERIAL_CONSOLE=y  通过串口调试  CONFIG_KGDB_KDB=y  CONFIG_KDB_KEYBOARD=y  单机调试 Kernel/debug/Makefile obj-$(CONFIG_KGDB) += debug_core.o gdbstub.o obj-$(CONFIG_KGDB_KDB) += kdb/ 两种使用模式 单机 双机 •键盘输入 •串口连接 •控制台输出 •串口工具即可 •putty  /pub/linux/kernel/people/jwessel/kdb/usingK DB.html 启用  kgdboc=[kms][[,]kbd][[,]serial_device][,baud]  使用串口  kgdboc=ttyS0,115200  使用键盘  kgdboc=kbd  使用键盘和串口  kgdboc=kbd,ttyS0,115200 格物  启动学习用虚拟机时,按下Shift 键,选择Linux … Kernel Debug  在主机上启动putty,打开串口 \\.\pipe\ucom1  回车让虚拟机开始引导 感受bt命令 KDB基因- shell-style界面  命令模仿shell  ps, lsmod, dmesg, …  可以使用tab键补齐功能来查找符号  命令输入  文本输出  控制台 Not designed for  Source level debugging  Debugging user programs 单机内核 简介 进入KDB 常用命令 内部实现 调试 三类方法 代码 异常 键盘

您可能关注的文档

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档