linux的gdb调试命令,Linux下gdb调试程序的常用命令

在Linux的c编程中大家经常用gdb调试程序,以下是一些常用的指令 1.break FUNCTION 在某个函数上设置断点。函数重载时,有可能同时在几个重载的函数上设置了断点

break +OFFSET break -OFFSET 在当前程序运行到的前几行或后几行设置断点

break LINENUM 在行号为LINENUM的行上设置断点

break FILENAME:LINENUM 在文件名为FILENAME的原文件的第LINENUM行设置断点

break FILENAME:FUNCTION 在文件名为FILENAME的FUNCTION函数上设置断点 当你的多个文件中可能含有相同的函数名时必须给出文件名。

break *ADDRESS 在地址ADDRESS上设置断点,这个命令允许你在没有调试信息的程序中设置断点

break 当break命令不包含任何参数时,break命令在当前执行到的程序运行栈中的 下一条指令上设置一个断点。除了栈底以外,这个命令使程序在一旦从当前 函数返回时停止。相似的命令是finish,但finish并不设置断点。这一点在 循环语句中很有用。gdb在恢复执行时,至少执行一条指令。

break ... if COND 这个命令设置一个条件断点,条件由COND指定;在gdb每次执行到此断点时 COND都被计算当COND的值为非零时,程序在断点处停止

ignore BNUM COUNT‘ 设置第BNUM号断点的被忽略的次数为‘COUNT‘,即断点BNUM再执行到第COUNT+1 次时程序停止

tbreak ARGS 或者简写为 tb 设置断点为只有效一次。ARGS的使用同break中的参量的使用

hbreak ARGS 设置一个由硬件支持的断点。这个命令的主要目的是用于对EPROM/ROM程序的调试 因为这条命令可以在不改变代码的情况下设置断点。这可以同SPARCLite DSU一起 使用。当程序访问某些变量和代码时,DSU将设置“陷井”。注意:你只能一次使用 一个断点,在新设置断点时,先删除原断点

thbreak ARGS‘ 设置只有一次作用的硬件支持断点

rbreak REGEX 在所有满足表达式REGEX的函数上设置断点。这个命令在所有相匹配的函数上设置无 条件断点,当这个命令完成时显示所有被设置的断点信息。这个命令设置的断点和 break命令设置的没有什么不同。当调试C++程序时这个命令在重载函数上设置断点时 非常有用。

info breakpoints [N] info break [N] info watchpoints [N] 显示所有的断点和观察点的设置表,有下列一些列 *Breakpoint Numbers*----断点号 *Type*----断点类型(断点或是观察点) *Disposition*---显示断点的状态 *Enabled or Disabled*---使能或不使能。‘y‘表示使能,‘n&lsqu

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值