主页 > 知识库 > Linux系统中的gdb程序调试工具的命令知识介绍

Linux系统中的gdb程序调试工具的命令知识介绍

热门标签:漳州外呼系统怎么样 4s店如何在百度地图标注 曲阜地图标注app 开封400电话办理价格 天津人工电销机器人费用 内蒙古电信外呼系统 地图标注小区项目入驻 哪个地图标注更清晰 凯立德剧院地图标注

   在Linux系统中有许多的命令程序来辅助系统的正常和方便运行,那么其中在系统中有着一个叫做gdb命令的程序,那么我们今天就来了解下关于gdb命令的知识吧!

  一、常规调试

  gdb是Linux下常用的程序调试工具,当然前提是用gcc/g++编译时加上-g参数,这样编译出的可执行程序会加上gdb调试信息。

  gdb命令不少,但常用的主要包括如下命令:

  (1)list [file:]functuon

  命令缩写是l,查看源码,不加参数时,向下显示源码,加参数-l时,向上显示源码,默认显示10行。

  也可以设置在某个函数出列出源码,需要注意的是:如果是非成员函数则用file:function即可,如果是类成员函数则用class::functuon。

  (2)edit [file:]function

  命令缩写是e,编辑当前所在的行,也可以编辑某个函数的源码(规则同list)。

  (3)break [file:]function

  命令缩写是b,设置断点,可以设置在某行或某个函数处(规则同list),此外还可以直接用文件名:行号来设置断点。

  (4)info

  命令缩写是i,列表gdb子命令的信息,如:info break, info variables, info stack等。

  (5)run [arglist]

  命令缩写是r,运行程序至断点处停住,run命令之后可以加上调试程序需要的参数。

  (6)next

  命令缩写是n,单步调试执行语句,如果遇到函数也当一条单步语句而不进入函数,类似于VC中的F10。

  (7)step

  命令缩写是s,单步调试执行语句,如果遇到函数会直接进入函数内部,类似于VC中的F11。

  (8)continue

  名利缩写是c,继续运行程序至下一个断点。

  (9)what

  查看变量类型。

  (10)print

  命令缩写是p,打印变量的值。

  (11)backtrace

  命令缩写是bt,查看堆栈信息。

  (12)enter

  回车键,重复执行上一条调试命令。

  (13)help [name]

  显示指定的gdb命令的帮助信息。

  (14)quit

  命令缩写是q,退出gdb。

  gdb调试运行程序时,用gdb .exe加载程序,gdb调试core dump时,用gdb .exe .core加载程序,执行r命令可以开始运行程序。在gdb内编辑完代码后,不需要退出gdb,而直接在gdb里make即可,否则之前设置的断点等信息都付之一炬了。

  二、多线程调试

  (1)info threads

  命令缩写是info thr, 显示当前可调试的所有线程,每个线程会有一个gdb为其分配的ID,后面操作线程的时候会用这个ID,前面有*的是当前调试的线程。

  (2)thread ID

  命令缩写是thr,切换当前调试的线程为指定ID的线程。

  (3)thread apply ID1 ID2 command

  命令缩写规则同上,让一个或者多个线程执行gdb命令command。

  (4)thread apply all command

  命令缩写规则同上,让所有被调试线程执行gdb命令command。

  (5)set scheduler-locking off|on|step

  在调试多线程程序时,使用step或者continue命令调试当前线程时,其它线程也在并发执行,这个命令可以通过off|on|step来控制线程的执行,即:

  off:不锁定任何线程,即所有线程都执行,这是默认值。

  on:只有当前被调试程序会被执行。

  step:在单步的时候,除了next过一个函数的情况以外,只有当前线程会执行。

标签:六盘水 三门峡 衡阳 庆阳 茂名 湘西 衡阳 仙桃

巨人网络通讯声明:本文标题《Linux系统中的gdb程序调试工具的命令知识介绍》,本文关键词  Linux,系统,中的,gdb,程序,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Linux系统中的gdb程序调试工具的命令知识介绍》相关的同类信息!
  • 本页收集关于Linux系统中的gdb程序调试工具的命令知识介绍的相关信息资讯供网民参考!
  • 推荐文章