信心比金钱更重要!

目标明确==>>>计划跟踪==>>>行动执行!
posts - 41, comments - 3, trackbacks - 0, articles - 2
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

gdb命令

Posted on 2012-04-19 14:27 luofeng 阅读(185) 评论(0)  编辑 收藏 引用 所属分类: Linux C


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

 

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

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

   file 可执行文件路径

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

   gdb 可执行文件路径
============================

list 
break
run
clear

 next :继续执行语句,但是跳过子程序的调用。使用格式:

    next  

       执行一条语句

    next n

      执行n条语句

step :与next类似,但是它会跟踪到子程序的内部,而且会显示子程序内部的执行情况。使用格式同上。

* cont/continue :使程序在暂停在断点之后继续运行。使用格式:

    cont

      跳过当前断点继续运行。

    cont n

      跳过n次断点,继续运行。

  当n为1时,cont 1即为cont

 set :设置程序中变量的值。使用格式:

    set 变量=表达式

    set 变量:=表达式

 * display :增加要显示值的表达式。使用格式:

    display 表达式

 

* print :打印变量或表达式的值。使用格式:

    print 变量或表达式

  表达式中有两个符号有特殊含义:$和$$。

  $表示给定序号的前一个序号,$$表示给定序号的前两个序号。

  如果$和$$后面不带数字,则给定序号为当前序号

kill :结束当前程序的调试。

 * quit :退出gdb。 


更多 。。。。。。。。。。。。。。。。。。。。。。。