嵌入式每日八股3.5
GDB中追踪一个变量
要在GDB中追踪一个变量,你可以使用以下命令:
-
启动GDB:首先,你需要在你的程序上启动GDB。你可以通过在终端中运行以下命令来启动GDB,并将你的可执行文件作为参数传递给它:
gdb your_executable
-
设置断点:如果你想要在特定位置追踪变量,你可以在该位置设置一个断点。假设你想在函数
foo
中追踪变量x
,你可以使用以下命令在函数的起始处设置一个断点:break foo
如果你只想在特定行上设置断点,可以使用行号作为参数,例如:
break file.c:10
-
运行程序:使用以下命令来运行你的程序:
run
-
观察变量:一旦程序停止在断点处,你可以使用
print
命令来观察变量的值。假设你要查看变量x
的值,你可以执行:print x
GDB将显示变量
x
的当前值。 -
单步执行:如果你希望逐步执行代码并观察变量的变化,可以使用以下命令:
step
:单步执行,并进入函数内部(如果有函数调用)。next
:单步执行,但不进入函数内部。continue
:继续执行程序,直到下一个断点或程序结束。
-
继续执行:使用
continue
命令来继续执行程序,直到下一个断点或程序结束。 -
退出GDB:当你完成调试时,可以使用
quit
命令来退出GDB。
【嵌入式八股】精华版(免费216问精华八股) https://www.nowcoder.com/creation/manager/columnDetail/0rOeJm
【嵌入式八股】一、语言篇https://www.nowcoder.com/creation/manager/columnDetail/mwQPeM
【嵌入式八股】二、计算机基础篇https://www.nowcoder.com/creation/manager/columnDetail/Mg5Lym
【嵌入式八股】三、硬件篇https://www.nowcoder.com/creation/manager/columnDetail/MRVDlM
【嵌入式八股】四、嵌入式Linux篇https://www.nowcoder.com/creation/manager/columnDetail/MQ2bb0