近期作业使用语言为c++,涉及到gdb调试的具体实现。本篇博客记录gdb调试的相关细节。
gdb命令行调试
首先,查看当前环境下是否有gdb调试工具,调用gdb
命令,若如下图所示,则说明当前环境中已有gdb
调试工具。否则调用apt get install
或yum install
指令先下载gdb
。
c++或c语言使用gdb进行调试的前提是,先用gdb提供的方法编译源代码,具体指令是gdb -g [yourcode].cpp
,然后再调用gdb [yourcode].out
即可进行调试。
常用指令
r # 正式运行代码,每次使用gdb最开始都需要运行此指令,但注意要在运行此语句之前设置好断点,否则直接运行完全部代码
b 10 # 在第10行设置断点
c # 一直运行至下一断点
n # 单步运行
s # 深入到函数中查看某个函数具体实现
where # 查看代码栈以及自己当前运行的代码在哪里
帮助文档
若想对某一指令有更深入的了解,可以运行man gdb
查看官方文档。