return命令如果在函数中设置了调试断点,在断点后还有语句没有执行完,这时候我们可以使用return命令强制函数忽略还没有执行的语句并返回。 returnreturn <expression> 上述return命令用于取消当前函数的执行,并立即返回,如果指定了<expression>,那么该表达式的值会被作为函数的返回值。 函数调用 call命令用于强制调用某函数:...
break FunctionName,在函数的入口处添加一个断点; break LineNo,在当前文件行号为LineNo处添加断点; break FileName:LineNo,在FileName文件行号为LineNo处添加一个断点; break FileName:FunctionName,在FileName文件的FunctionName函数的入口处添加断点; break -/+offset,在当前程序暂停位置的前/后 offset 行处下断点;...
继续执行程序:使用continue命令继续执行程序,直到下一个断点或程序结束。 (gdb) continue 其他有用的 GDB 命令 查看断点:使用info breakpoints命令查看当前设置的所有断点。 (gdb) info breakpoints 删除断点:使用delete命令删除特定的断点。例如,删除断点 1: (gdb) delete 1 ...
clear [line]/[file]:[line]/[function]: 清除指定位置的所有断点,如果有多个同名函数的断点,则也会被全部删除 delete/d [Num]: 删除编号为 Num 的断点, [Num]可选,如果没有该参数,则是删除所有断点 delete/d [num1]-[num2] [num3]-[num4]: 删除编号区域内的断点 enable/disable [Num]: 启用/禁...
ignore:特殊断点条件,程序只有到达该断点指定次数以后才会触发,ignore 1 10,忽略断点号为1的断点10次以后才触发; kill:将强行终止当前正在调试的程序; help 命令:help 命令将显示“命令”的常用帮助信息; call 函数(参数):调用“函数”,并传递“参数”,如:call gdb_test(55); ...
(gdb) call <expr> /*这里,<expr>可以是一个函数,这样就会返回函数的返回值,如果函数的返回类型是void那么就不会打印函数的返回值,但是实践发现,函数运行过程中的打印语句还是没有被打印出来。 表达式中可以一是函数,以此达到强制调用函数的目的。并显示函数的返回值,如果函数返 ...
一、设置断点(BreakPoint) 我们用break命令来设置断点。正面有几点设置断点的方法: break <function> 在进入指定函数时停住。C++中可以使用class::function或function(type,type)格式来指定函数名。 break <linenum> 在指定行号停住。 break +offset break -offset ...
call (1). 调用程序中可见的函数,并传递“参数”。 (2). 使用方法举例:call gdb_test(55)。 quit q 退出gdb 2. 设置断点 命令缩写说明 break n b n 在第n行处设置断点。 break filename:n b filename:n (1). 在filename的第n行设置断点。 (2). 举例:b company.cpp:578 break func b func ...
例如,我们可以使用"break"命令在函数中设置断点,然后使用call函数来调用函数并观察函数执行到哪一行。这样可以帮助我们更好地理解函数的执行过程,并找出可能存在的问题。 gdb的call函数是一种非常有用的调试工具,可以帮助我们检查函数的执行情况,并解决代码中的错误。在使用call函数时,我们需要注意函数的定义和参数列表,...