8 return命令 如果在函数中设置了调试断点,在断点后还有语句没有执行完,这个时候我们可以使用return命令强制函数忽略还没有执行的语句并返回。可以直接使用return命令用于取消当前函数的执行并立即返回函数值,也可以指定表达式如return < expression>那么该表达式的值会被作为函数的返回值。 9 info命令 info命令可以用来在...
gdb命令可以只输入首字母的缩写,比如c代表continue,b代表break,q代表quit。
用n命令依次执行两行赋值语句和一行打印语句,在执行打印语句时结果立刻打出来了,然后停在return语句之前等待我们发命令。虽然我们完全控制了程序的执行,但仍然看不出哪里错了,因为错误不在main函数中而在add_range函数中,现在用start命令重新来过,这次用step命令(简写为s)钻进add_range函数中去跟踪执行: (gdb) start...
l命令用于查看调试文件的内容 b (breakpoint)命令 b命令用于设置断点,设置方法为在“b”命令后加上对应的行号 比如在第四行设置断点: b 4 info 命令 用于查看断点情况,设置好断点后可以用它来查看 r (run)命令 用于运行代码,默认是从首行开始运行,也可以在r后面加上行号,从程序中指定行开始运行 p (print) ...
使用GDB命令进行单步调试: 使用next命令单步执行程序,但不进入函数内部: gdb (gdb) next 使用step命令单步执行程序,并进入函数内部: gdb (gdb) step 可以继续使用这些命令逐步执行程序,观察程序的执行流程和变量的变化。 通过以上步骤,你可以使用GDB对C语言程序进行调试,从而发现并解决程序中的问题。
GDB有能力在你调试程序的时候处理任何一种信号,你可以告诉GDB需要处理哪一种信号。你可以要求GDB收到你所指定的信号时,马上停住正在运行的程序,以供你进行调试。你可以用GDB的handle命令来完成这一功能。 handle <signal> <keywords...> 在GDB中定义一个信号处理。信号<signal>可以以SIG开头或不以SIG开头,可以用...
在终端中输入以下命令进入GDB调试环境: gdb 可执行文件 使用GDB调试 🔧 进入GDB后,你可以看到GDB的版本号和使用的库文件等信息。最后一行是提示符“(gdb)”,在这里输入相应的命令进行调试。 4. GDB常用选项 📋 GDB有很多常用的选项,以下是一些常用的命令: ...
命令行参数 gdb一般用来调试三类程序:可执行文件、转储文件(core文件)、正在运行的进程。 1)调试可执行程序 可以直接指定可执行文件,进行调试: $ gdb myprog 2) 调试正在运行的进程 在程序名称后面附加参数,可以指定要调试的进程ID,或者指定核心转储文件的名称。
Linux操作系统下要对C/C++程序进行调试,就必须在编译源文件时,使用-g参数,编译时使用的命令为(gcc -g test.c -o test)。 编译完成后,启动GDB调试工具,命名为:gdb + 要调试程序的程序名。GDB调试基本命令如下: 1 list/l 命令 可以使用list/l命令查看程序,方便添加断点时查看信息: ...