linux kgdb 补丁
目前为止我们看到的 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 体系.
最新文章
- http服务的安装与配置
- Asp.net的request类
- 记录一下dotnetcore.1.0.0-VS2015Tools.preview2安装不上的问题
- 解决Visual Studio 2010新建工程时出现『1>LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt』错误
- 【转】弹出可拖动的DIV层提示窗口
- WPF学习01:初始XAML浅析
- Tkinter教程之Message篇
- [改善Java代码]适时选择不同的线程池来实现
- 触发TreeView的TreeNodeCheckChanged事件
- android 上传文件
- UITableView Cell 弹簧动画效果
- ARM架构解析
- 分享一段奇葩的DBMS_JOB书写经历
- iis url重写
- linked-list-cycle-ii (数学证明)
- WPF 基于Adorner实现类似Popup效果
- Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(
- 解决chrome运行报错unknown error: cannot get automation extension
- 如何实现Linux+Windows双系统启动
- 2018 Multi-University Training Contest 6 Solution
热门文章
- php的模板原理
- Directx11教程(21) 修正程序最小化异常bug
- ";NetworkError: 404 Not Found fontawesome-webfont.woff?v=4.0.3
- SPSS函数之期和时间函数
- poj1637&;&;hdu1956 混合欧拉回图判断
- JavaScript void
- FZU 2234 牧场物语【多线程dp】
- spring-jpa通过自定义sql执行修改碰到的问题
- Redis源码解析:05跳跃表
- 11-2 css盒模型和浮动以及矢量图用法