• 大小: 0.23M
    文件类型: .pdf
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: 其他
  • 标签: 其他  

资源简介


完整的中文版gdb手册,适合于新手入门,也适合于老手作为手册查阅,内容非常齐全,linux系统开发工程师必备手册。
概述 是开源组织发布的一个强大的下的程序调试T其。或许,各 位比较喜欢那种图形界面方式的,像 等的调试,但如果你是在 平台下做软件,你会发现这个调试工具有比 的图形化调试器更强人 的功能。所谓“寸有所长,尺有所短”就是这个道理 一般来说,主要帮忙你完成下面四个方面的功能: 启动你的程序,可以按照你的自定义的要求随心所欲的运行程序 可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表 达式) 当程序被停住吋,可以检查此吋你的程序中所发生的事 动态的改变你程序的执行环境。 从上面看来,和一般的调试工具没有什么两样,基本上也是完成这些功 能,不过在细节上,你会发现这个调试工具的强大,大家可能比较习惯了图 形化的调试工具,但有时候,命令行的调试工其却有着图形化工具所不能完成的 功能。让我们一一看来。 个调试示例 源程序: 编译生成执行文件:( 下) 使用调试: 启动 命令相当于,从第一行开始例出原码 直接回车表示,重复上一次命令 设置断点,在源程序第行处。 设置断点,在函数入口处。 查看断点信息。 运行程序,命令简写 在断点处停住 单条语句执行,命令简写。 继续运行程序, 命令简写。 程序输出。 打印变量的值,命令简写。 查看数堆栈。 退出函数 继续运行。 程序输出。 程序退出,调试结束 退出 好了,有了以上的感性认识,还是让我们米系统地认识一下吧。 、使用 般来说主要调试的是的程序。要调试的程序,首先在 编译时,我们必须要把调试信息加刭可执行文件中。使用编译器( 的参数可以做到这一点。如: 如果没有,你将看不见程序的函数名、变量名,所代替的全是运行时的内 存地址。当你用把调试信息加入之后,并成功编译目标代码以后,让我们来看 看如何用来调试他 启动的方法有以下几种: 也就是你的执行文件,一般在当然目录下 用同时调试一个运行程序和文件,是程序非法执行后 后产生的文件。 如果你的程序是一个服务程序,那么你可以指定这个服务程序运行时的进程 会自动 上去,并调试他 应该在 环境变量中搜索 得到 调试已经运行的程序两种方法: 在 下用查看正在运行的程序的(进程),然后用 格式挂接正在运行的程序。 先用 关联上源代码,并进行,在中用 命令来拦接进程的并用来取消挂接的进程。 启动时,可以加上一些的启动开关,详细的开关可以用 杏看。我在下面只例举一些比较常用的参数 从指定文件中读取符号表。 从指定文件中读取符号表信息,并把他用在可执行文件中。 调试时 的文件。 加入一个源文件的搜索路径。默认搜索路径是环境变量中所定义的路 径 命令概貌 启动后,就你被带入的调试环境屮,就可以使用的命令开始 调试程序了,的命令可以使用 命令来查看,如下所示 的命令很多,把之分成许多个种类。命令只是例出的命令 种类,如果要看种类中的命令,可以使用 命令,如 查看设置断点的所有命令。也可以直接 来查看命令的帮助。 中,输入命令时,可以不用打全命令,只用打命令的前几个字符就可以 了,当然,命令的前几个字符应该要标志着一个唯一的命令,在下,你 以敲击两次键来补齐命令的全称,如果有重复的,那么会把其例出来 示例一:在进入数时,设置一个断点。可以敲入 ,或是直 接就是 示例二:敲入按两次键,你会看到所有打头的命令: 示例三:只记得函数的前缀,可以这样 按键 再按下一次键,你会看到) 把所有开头的函数全部例出来给你查看。 示例四:调试的程序时,有可以函数名一样。如: 你可以查看到中的所有的重载函数及参数。(注:和“按两次 键”是一个意思) 要退出时,只用发或命令简称就行了。 四 中运行 在环境中,你可以执行的的命令,使用的命令来 完成: 调用 的米执行 ,环境变量 中定义的 的将会被用来执行 ,如果 没有定义,那就 使用 的标准: (在 中使用 还有一个命令是 可以在中执行命令来重新己的程序。这个命令等价于 五、在中运行程序 当以 方式启动后,会在 路径和当前目录中搜 索 的源文件。如要确认是否读到源文件,可使用或命令,看 看是否能列出源代码 在中,运行程序使用或是命令。程序的运行,你有可能需要设置 下面四方面的事。 、程序运行参数。 可指定运行时参数。(如 命令可以查看设置好的运行参数 、运行环境 可设定程序的运行路径。

资源截图

代码片段和文件信息

评论

共有 条评论