break:在下一条指令上设置断点,GDB是基于机器指令工作。 break <function>:在指定函数设置断点,function可以是class::function/function(type, type)形式 break <line_number>:在当前文件的指定行号设置断点 break <file_name>:<line_number>:在指定文件的指定行号设置断点 break <file_name>:<function>:在指定个...
(一)GDB的暂停方式:断点(BreakPoint)、观察点(WatchPoint)、捕捉点(CatchPoint)、信号(Signals)、线程停止(Thread Stops)。如果要恢复程序运行,使用continue或c命令。 *GDB中的停止点:断点(BreakPoint)、观察点(WatchPoint)、捕捉点(CatchPoint)。 (二)设置断点:用break命令设置断点。 *break <function>:在进入指定...
break functionname,在函数名为 functionname 的入口处添加一个断点; break LineNo,在当前文件行号为 LineNo 处添加一个断点; break filename:LineNo,在 filename 文件行号为 LineNo 处添加一个断点。 这三种方式都是我们常用的添加断点的方式。 在redis main() 函数处添加一个断点: (gdb) b main Breakpoint 1...
break [function]|[row-number] //设置断点,可以跟函数名或行号 clear [function]|[row-number] //清除断点,可以跟函数名或行号或断点号 r [paramiters] /
break filename:linenum在源文件filename的linenum行处停住。 break filename:function在源文件filename的function函数的入口处停住。 break *address在程序运行的内存地址处停住。 break在下一条指令处停住。 break ... if <condition>,...是上述的参数,在条件成立时停住。
function if expr 例: (gdb) break 46 if testsize==100 从断点继续运行:countinue 命令 五.断点的管理 1. 显示当前gdb的断点信息: (gdb) info break 他会以如下的形式显示所有的断点信息: Num Type Disp Enb Address What 1 breakpoint keep y 0x000028bc in init_random at qsort2.c:155 2 break...
breakfunction# 当程序执行到函数名为function的函数时暂停程序breakfilename:function# 当程序执行到源文件名为filename且函数名为function的函数时暂停程序breaklinenum# 当程序执行到当前文件的第linenum行时暂停程序breakfilename:linenum# 当程序执行到源文件filename的第linenum行时暂停程序break...ifexpr# 设置条件...
break filename:linenum 在源文件filename的linenum行处停住。 break filename:function 在源文件filename的function函数的入口处停住。 break ... if ...可以是上述的参数,condition表示条件,在条件成立时停住。比如在循环境体中,可以设置 break if i=100,表示当i为100时停住程序。
这种断点是当满足一定条件时才会触发,比较适合进行异常排查。设置方式(gdb)break line-or-function if (condition), 如: b src/main.cpp:127 if cnt==10 break main if argc > 1 break 180 if (string == NULL && i < 0) break test.c:34 if (x & y) == 1 ...
7.设置位置断点,设置断点命令b (break的简写) b linenum b function b filename:linenum b filename:function b *address b if <condition> 8. 查看当前运行信息 info b <breakpoints> breakpoints 为设置的断点的标号 info args/frame/locals/line filename:function info line 配合disassemble使用可查看程序汇编...