加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

GDB help命令 查看目标命令的详细用法

发布时间:2022-07-11 17:12:07 所属栏目:语言 来源:互联网
导读:截止到本节,我们接触了大量的 GDB 命令,甚至很多命令还拥有不同的语法格式和参数。这就产生一个问题,如何才能记住它们呢? 实际上,GDB 调试器的开发人员也想到了这个问题。为了降低用户使用 GDB 调试器的学习成本,GDB 提供了 help 命令,它可以帮用户
  截止到本节,我们接触了大量的 GDB 命令,甚至很多命令还拥有不同的语法格式和参数。这就产生一个问题,如何才能记住它们呢?
 
  实际上,GDB 调试器的开发人员也想到了这个问题。为了降低用户使用 GDB 调试器的学习成本,GDB 提供了 help 命令,它可以帮用户打印出目标命令的功能和具体用法。
 
  首先,为了方便用户能够快速地从众多 GDB 命令中查找到目标命令,help 命令根据不同 GDB 命令的功能对它们做了分类:
  (gdb) help
  List of classes of commands:
 
  aliases -- Aliases of other commands
  breakpoints -- Making program stop at certain points
  data -- Examining data
  files -- Specifying and examining files
  internals -- Maintenance commands
  obscure -- Obscure features
  running -- Running the program
  stack -- Examining the stack
  status -- Status inquiries
  support -- Support facilities
  tracepoints -- Tracing of program execution without stopping the program
  user-defined -- User-defined commands
 
  可以看到,根据各个 GDB 命令的不同功能,help 命令将它们分成了 12 大类,每一类中都包含多个功能类似的 GDB 命令。
 
  以 breakpoints 类为例,该类中包含了 GDB 所有的断点命令。借助 help 命令,我们可以查看某一类中具体包含的 GDB 命令:
  (gdb) help breakpoints
  Making program stop at certain points.
 
  List of commands:
 
  awatch -- Set a watchpoint for an expression
  break -- Set breakpoint at specified location
  break-range -- Set a breakpoint for an address range
  catch -- Set catchpoints to catch events
  catch assert -- Catch failed Ada assertions
  catch catch -- Catch an exception
  ……
 
  举个例子:
  (gdb) info bre<TAB>   
 
  如上所示,当我们按下 Tab 键时,GDB 会自行将 bre 补全为 break。
 
  需要注意的是,有些 GDB 命令长得很像,例如 condition 和 continue,此时如果我们只输入 con,GDB 是无法领会我们要使用哪个命令的。这种情况下,我们可以双击 Tab 键,GDB 会将所有可能的命令都罗列出来:
  (gdb) con <Tab><Tab>
  condition continue
 
  由此可知在所有的 GDB 命令中,以 con 开头的命令有 2 个。
 
  除此之外,当我们输入完成的 GDB 命令后,通过双击 Tab 键,GDB 会给我们罗列出该命令可用的所有参数。比如:
  (gdb) catch <Tab><Tab>
  assert     exception  fork       load       signal     throw      vfork
  catch      exec       handlers   rethrow    syscall    unload

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读