断点维护

在gdb中,如果觉得设置的断点已经没有用处了,可以使用delete clair  disable|enable 对断点进行操作

clear         清除所有的已定义的停止点。

clear <function>,clear <filename:function>        清除所有设置在函数上的停止点。

clear <linenum>,clear <filename:linenum>        清除所有设置在指定行上的停止点。

delete [breakpoints] [range...]        删除指定的断点,breakpoints为断点号。如果不指定断点号,则表示删除所有的断点。range 表示断点号的范围(如:3-7)。其简写命令为d。

比删除更好的方法是disable停止点,disable了的停止点,GDB不会删除,当你还需要时,enable即可.

disable [breakpoints] [range...]
disable所指定的停止点,breakpoints为停止点号。如果什么都不指定,表示disable所有的停止点。简写命令是dis.

enable [breakpoints] [range...]
enable所指定的停止点,breakpoints为停止点号。

enable [breakpoints] once range...
enable所指定的停止点一次,当程序停止后,该停止点马上被GDB自动disable。

enable [breakpoints] delete range...
enable所指定的停止点一次,当程序停止后,该停止点马上被GDB自动删除。

更多 >