日期:2014-05-16  浏览次数:20421 次

gdb 调试 命令


原文:http://blog.csdn.net.sixxs.org/wei801004/archive/2009/06/09/4253911.aspx

GDB 命令详细解释?

Linux中包含有一个很有用的调试工具--gdb(GNU Debuger),它可以用来调试C和C++程序,功能不亚于Windows下的许多图形界面的调试工具。


和所有常用的调试工具一样,gdb提供了以下功能:

 # 监视程序中变量的值

 # 在程序中设置断点

 # 程序的单步执行

?

在使用gdb前,必须先载入可执行文件,因为要进行调试,文件中就必须包含调试信息,所以在用gcc或cc编译时就需要用-g参数来打开程序的调试选项。

?

调试开始时,必须先载入要进行调试的程序,可以用以下两种方式:

 * 在启动gdb后执行以下命令:

   file 可执行文件路径

 * 在gdb启动时就载入程序:

   gdb 可执行文件路径

?

载入程序后,接下来就是要进行断点的设置,要监视的变量的添加等工作,下面对在这个过程中常会用到的命令逐一进行介绍:

 * list :显示程序中的代码,常用使用格式有:

    list

      输出从上次调用list命令开始往后的10行程序代码。

    list -

      输出从上次调用list命令开始往前的10行程序代码。

    list n

      输出第n行附近的10行程序代码。

    list function

      输出函数function前后的10行程序代码。

 * forward/search :从当前行向后查找匹配某个字符串的程序行。使用格式:

    forward/search 字符