BSD协议的调试器
2009-05-13 15:34:18来源:未知 阅读 ()
现在有一个BSD协议调试器的项目,正在构思中。在FreeBSD官网的wiki,已经有一些内容了,在sourceforge上已经建立一个项目。不过这个项目还没启动呢。
我把在FreeBSD官网的wiki试着翻译了一下。没有完全翻译过来,有两段话是基本没看懂,似乎跟没什么处理器有关系,所以没有翻译。还有个别地方没有翻译是因为使用英文更习惯一些,比如ABI,backtrace,TLS。
希望懂行的兄弟能够帮我把没有翻译的几段翻译出来。
希望有时间、有能力的兄弟能参与这个项目。相信BSD协议的编译器、调试器、ELF文件处理工具全套组合不是梦,而且完全有可能比GNU做得更好。
英文在这里
http://wiki.freebsd.org/TheBsdDebugger
以下是我的译文:
BSD调试器
本页面包含了一些关于替换gnu调试器的可能性的一些注记与思考.
也请参见BSDdbg 在SourceForge上项目主页:
http://sourceforge.net/projects/bsddbg
动机
* GNU调试器是GPL协议的
* 许多人发现向外部项目(GDB项目就是这种情况)回馈代码是一件麻烦的事情
* FreeBSD并不是集中精力在GDB项目上
* Understanding of GDB is lacking to contribute in a way that fits the GDB project.
这句话怎么翻译?
* 做core文件之类的根本性的变动非常困难,因为那涉及到多个项目
* 没有集成对线程的支持
* 没有集成对arm,ia64,mips,ppc的支持
* 没有集成内核调试
功能
这部分用于汇集一些注记,我们希望调试器具有的基本功能,以及一些高级特性。目的在于描绘出我们将要如何,
能够如何,以便大致表示出工作的范围以及我们将要处理的潜在的复杂性。
基本功能
调试器需要像支持用户空间调试那样好的支持内核调试.内核与用户空间调试二者均需支持:
* 多线程
* 导入的多个模块(内核模块或者共享库)
* 现场调试 (远程协议/ptrace).
* 内省调试(core文件)
* 栈展开(调用栈)
* 源码映射(DWARF)
* 分解
* 单步、运行调试对象
* 现场调试的时候修改状态
高级特性
* 带有跨会话事件处理的多并发调试会话,这可以用于测试进程间关系和进程间通信
* 跨会话调试的时候,每一个会话可以有不同的ABI,操作系统和/或架构
* 远程调试,比如通过串口线,也可能是火线,USB或者以太网
* 更精致设计的事件处理(不只是暂停点、观察点).现在能想起的事情有,系统调用跟踪,以便停下正在执行系统调用的调试程序。
* 代码注入,以便能够测试一些假设以及触发事件。这不只是在某条件下调试,设置观察点
* 快照,这允许保存调试会话以便一段时间以后在继续调试
* 脚本
* 表达式,也许使用与源代码相同的语法和语义
组件
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:我的FreeBSD内核编译
下一篇:js 幻灯片
- OpenBSD 4.5 2009-05-13
- DragonFly BSD 2.2.1发布 2009-05-13
- NetBSD 5.0发布 2009-05-13
- Flash 9 for FreeBSD 7.1 2009-05-13
- FreeBSD中启用SSH 2009-05-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash