gdb调试手册 一 gdb概述

一 gdb概述c++

  gdb调试器的目的是让你了解其余的程序在执行的时候发生了什么或者其余程序崩溃时正在作什么objective-c

  gdb主要可以在运行中作四类事情(包括这些事情中的一些附加的事情)来帮助你获取bugssession

    a  运行程序,指定任何影响程序行为的东西app

    b  让你的程序在指定的条件下中止函数

    c  当你的程序中止的时候,检查发生了什么事情spa

    d  改变程序中的内容,因此你可以尝试纠正一个bug带来的后果,而且继续了解另外一个上述的状况调试

  你可以用gdb调试c和c++编写的程序。了解更多的信息,能够看section 15.4  【supported language】,page 199.和 section 15.4.1【c和c++】 199页教程

    部分支持d语言,更多的d信息  查看section15.4.2 d 205页文档

    部分支持....io

    调试使用集合,子范围,文件变量或者内嵌函数的pascal程序并非当前的工做。gdb不支持使用pascal语法的输入表达式,打印值,或者类似的特性。

    gdb可以用来调试fortran编写的程序,即便它可能有必要参考带有尾随下划线的变量

    gdb可以用来调试lbjective-c的程序,和使用apple/next或者gnu objective-c的运行库

    免费的软件

    gdb是受到gnu 通用公共许可证保护的免费软件。gpl给予你自由复制和修改一个许可的程序---可是每一个人得到拷贝的人也能够自由的修改这个拷贝(这就意味着他们必须访问源代码),和自由的分发更多的拷贝。典型的软件公司用版权来限制你的免费权力。自由软件基金会用GPL协议来保持这些自由的权利。

    基本上,通用公共许可证是说你又这个自由,并且你不能从其余人身上拿走这些自由。

    免费的软件须要免费的文档

     当今自由软件社区的最大缺陷并非软件,而是咱们缺乏包含的那些自由软件的良好的免费文档。许多我门很是重要的程序都不带有免费的参考手册和免费的介绍文本。文档是一个软件包中的重要组成部分。当一个重要的免费软件包不带有免费的手册和一个免费的教程时,这是一个很大的差距,当今我门有不少这样的差距。

    举例,例如perl  人们一般用的教程手册都是非免费的。怎么会这样呢?由于那些发布手册的做者发表了限制性的条款-不复制  不修改  源代码不可用--从自由软件世界中抠出了他们。

    这中状况并非第一次发生了,而且远远没有结束。不少时候咱们都听到一个GNU用户急切的描述他正在写一个手册,他打算给社区作贡献,可是只是了解到他经过签署了一个让它难免费的出版合同而致使计划泡汤了。

    自由软件等免费文档是一个自由的事情,而不是价格的问题。非免费手册的问题并不不在于出版商为印刷版收取费用-这自己就是好的。(自由软件基金会也会出售可打印的副本)。问题在于手册使用的限制。免费手册以源代码的形式提供,而且容许你复制和修改。而非免费的手册不容许。

    免费手册的自由标准大体与自由软件相同。再分发必须被容许(包括通常的各类商业分发),以致于手册可以附加在每一个程序的拷贝上,包括在线和纸质的。

    修改技术内容的权限也是相当重要的。当人们修改软件,添加或者改变功能时,若是他们认真尽责也会修改手册-因此他们可以提供

 精确的文档为了修改程序。一个手册,让你别无选择只能写一个新的手册来记录一个对咱们的社区没什么意义的改变版本的程序。

    修改方式的某些限制是能够接受的。例如,要求保留原做者的版权声明,分发条款,或者做者列表都是能够的。要求修改后的版本包含被修改的声明也是能够的。即便是不能删除或改变的整个部分也是能够接受的,只要特们呢处理非技术性的话题(好比这个)。这些限制是能够接受的,由于他们不妨碍社区正常使用手册。 

    然而,必须可以修改手册中全部的技术内容,而且经过全部正常的渠道将结果分发到全部一般的媒体中。不然,这些限制阻碍了手册的使用,他是非免费的,咱们须要另外一个手册来取代它。

    请传播有关这个问题的话。咱们社区继续失去手册到专有出版。若是咱们传播自由软件须要免费的参考手册和教程,也许下一个想经过撰写文档提供贡献的人在太迟以前会认识到,只有免费的手册才能对自由软件社区做出贡献。

    若是你正在编写文档,请坚持使用gnu自由文档许可或者其余的免费文档许可进行发布。请记住,这个决定须要您的批准--您没必要让出版商去决定。若是你坚持的话,一些商业出版商会使用免费的许可证。可是他们不打算提供这个选项;这是由你来提出这个问题,而且坚决的说,这就是你想要的,若是同你打交道的出版商拒绝了你的要求,就请尝试其余的出版商,若是你并不肯定提供的建议的许但是否免费,就写信给licensing@gnu.org。

    你可以鼓励商业出版商经过购买更多的免费的,非版权限制的手册和教程来出售,特别是从出版商那里支付他们的写做或者重大改进的副本。同时,尽可能避免购买非免费的文档。检查以前你购买的手册的分发条款,并坚持要求您的业务的任何人都必须尊重您的自由。检查这本书的历史,尝试奖励已经付款的给做者的发布者。

    自由软件基金会维护的其余出版上发布的一个免费的文档列表。

1.a sample GDB session

     你可以随时随地的阅读这个文档关于gdb的全部信息。然而,一些少许的命令足以开始使用这个调试器。这一章阐述这些命令。

    在这个示例会话中,咱们强调像这样的用户输入:输入,使其更容易从围绕在输出中挑选出来。

相关文章
相关标签/搜索