目前为止我们看到的 2 个交互式调试方法( 使用 gdb 于 /proc/kcore 和 kdb) 都缺乏 应用程序开发者已经熟悉的那种环境. 如果有一个真正的内核调试器支持改变变量, 断点 等特色, 不是很好?

确实, 有这样一个解决方案 2 个分开的补丁在流通中, 它允许 gdb, 具 备完全功能, 针对内核运行. 这 2 个补丁都称为 kgdb. 它们通过分开运行测试内核的系 统和运行调试器的系统来工作; 这 2 个系统典型地是通过一个串口线连接起来. 因此, 开发者可以在稳定地桌面系统上运行 gdb, 而操作一个运行在专门测试的盒子中的内核. 这种方式建立 gdb 开始需要一些时间, 但是很快会得到回报,当一个难问题出现时.

这些补丁目前处于健壮的状态, 在某些点上可能被合并, 因此我们避免说太多, 除了它们 在哪里以及它们的基本特色. 鼓励感兴趣的读者去看这些的当前状态.

第一个 kgdb 补丁当前在 -mm 内核树里 -- 补丁进入 2.6 主线的集结场. 补丁的这个版 本支持 x86, SuperH, ia64, x86_64, 和 32 位 PPC 体系. 除了通过串口操作的常用模式, 这个版本的 kgdb 可以通过一个局域网通讯. 使能以太网模式并且使用 kgdboe参数指定 发出调试命令的 IP 地址来启动内核. 在 Documentation/i386/kgdb 下的文档描述了如 何建立.[16]16

作为一个选择, 你可使用位于 http://kgdb.sf.net 的 kgdb 补丁. 这个调试器的版本不 支持网络通讯模式(尽管据说在开发中), 但是它确实有内嵌的使用可加载模块的支持. 它 支持 x86, x86_64, PowerPC, 和 S/390 体系.

最新文章

  1. http服务的安装与配置
  2. Asp.net的request类
  3. 记录一下dotnetcore.1.0.0-VS2015Tools.preview2安装不上的问题
  4. 解决Visual Studio 2010新建工程时出现『1>LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt』错误
  5. 【转】弹出可拖动的DIV层提示窗口
  6. WPF学习01:初始XAML浅析
  7. Tkinter教程之Message篇
  8. [改善Java代码]适时选择不同的线程池来实现
  9. 触发TreeView的TreeNodeCheckChanged事件
  10. android 上传文件
  11. UITableView Cell 弹簧动画效果
  12. ARM架构解析
  13. 分享一段奇葩的DBMS_JOB书写经历
  14. iis url重写
  15. linked-list-cycle-ii (数学证明)
  16. WPF 基于Adorner实现类似Popup效果
  17. Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(
  18. 解决chrome运行报错unknown error: cannot get automation extension
  19. 如何实现Linux+Windows双系统启动
  20. 2018 Multi-University Training Contest 6 Solution

热门文章

  1. php的模板原理
  2. Directx11教程(21) 修正程序最小化异常bug
  3. "NetworkError: 404 Not Found fontawesome-webfont.woff?v=4.0.3
  4. SPSS函数之期和时间函数
  5. poj1637&&hdu1956 混合欧拉回图判断
  6. JavaScript void
  7. FZU 2234 牧场物语【多线程dp】
  8. spring-jpa通过自定义sql执行修改碰到的问题
  9. Redis源码解析:05跳跃表
  10. 11-2 css盒模型和浮动以及矢量图用法