“lìnuxc从初涉到精通”—明日科技—第06章节节—gdb调试工具.pptVIP

  • 2
  • 0
  • 约6.13千字
  • 约 16页
  • 2017-03-28 发布于四川
  • 举报

“lìnuxc从初涉到精通”—明日科技—第06章节节—gdb调试工具.ppt

“lìnuxc从初涉到精通”—明日科技—第06章节节—gdb调试工具

Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo 初识gdb调试器 本讲大纲: gdb调试器概述 初识gdb调试简单程序 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. gdb调试器概述 无论是刚刚接触编程的初学者还是已经在编程工作上有着丰富经验的工程师,在编写一个程序时,往往会出现意想不到的错误,实现同一功能的程序算法可能是一样的,但是出现错误的原因却可能是千奇百怪的。因此在完成一个项目后,必不可缺的是对这个项目程序的调试与多次测试。gdb调试器就是在Linux平台上最常用的调试工具。通过设置断点、单步跟踪、显示数据等功能可以快速查找到故障点,对程序进行改正完善。 6.1.1 gdb调试器概述 在Linux平台下,GNU发布了一款功能强大的调试工具,称为gdb(GNU Debugger),该软件最早是由Richard Stallman编写的,gdb是一个用来调试C和C++程序的调试工具。其工作在命令模式下,需要通过输入命令来实现对应用程序的调试。通过此调试工具可以在程序运行时观察程序的内部结构和内存的使用情况。 关于gdb调试器,它是在终端,通过输入命令,进入调试界面的,在调试的过程中,也是通过命令来进行调试的。在终端中输入gdb命令,就可以进入到gdb调试的界面, gdb调试器主要实现三方面的功能,分别如下: (1)启动被调试的程序。 (2)使被调试的程序在指定位置停住。 (3)当程序被停住时,可以检查程序此时的状态,如变量的值。 为了使调试器实现上述三方面功能,可以使用如下五条命令进行操作。 (1)启动程序:启动程序时,可以设置程序的运行环境,使程序运行在gdb调试环境下。 (2)设置断点:在运行程序时,程序会在断点处停住,方便用户查看程序此时的运行情况,断点可以是行数,可以是函数名称或者条件表达式。 (3)查看信息:可以查看和可执行程序相关的各种信息。 (4)分布运行:可以使代码一句一句的执行,方便及时查看程序的信息。 (5)改变环境:可以在程序运行时改变程序的运行环境和程序变量。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 初识gdb调试简单程序 使用gdb调试工具是通过在bash命令行中输入命令进行调试,虽然使用命令进行调试比较繁琐,没有使用类似visual c++6.0的可视化图形模式调试程序方便、易懂,但是一旦熟悉了这些调试的命令,可以体会到gdb调试工具所具有的独特的强大的功能。在学习gdb调试工具的基本功能与常用命令之前,先初步认识一下如何使用gdb调试工具进行调试。 例6.1 在vim编辑器中编写一个简单的C语言程序,使用冒泡排序算法实现一个数组的排序,使用gdb调试工具对此程序进行调试。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 标题 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. gdb调试器的基本功能与常用命令 本讲大纲: 启动调试程序功能及其命令 使用断点功能及其命令 检查数据的功能及其命令 使用观察窗口功能及其命令 检查栈信息功能及其命令 检查源代码功能及其命令 改变程序的运行功能及其命令 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 启动调试程序功能及其命令 通过前一节介绍的简单的调试过程,已经了解了gdb调试工具的主要功能和几个简单的常用命令。gdb调试工具之所以可以成为Linux平台上应用最广泛的调试工具,是因为其具有强大的调试功能,接下来了解一下gdb调试工具的基本功能和相应的命令。以如下代码实例作为调试的一个程序,从应用中了解实现这些功能的命令是如何操作的。 例6.2

文档评论(0)

1亿VIP精品文档

相关文档