BSD协议的调试器

2009-05-13 15:34:18来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


                    现在有一个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 幻灯片