什么是 CGDB?
CGDB 是一个基于 GNU Debugger(GDB)的 Curses(字符用户界面)前端。它提供了一个类似于文本编辑器的界面,可以帮助用户更轻松地执行调试操作,而无需离开终端。
安装 CGDB
首先,您需要确保已经安装了 GDB。然后,您可以通过包管理器(例如,APT、Homebrew 等)来安装 CGDB。例如,在 Ubuntu 中,可以通过以下命令进行安装:
sudo apt-get install cgdb
启动 CGDB
要启动 CGDB,只需在终端中键入以下命令:
cgdb [executable]
其中,[executable] 是您要调试的可执行文件的路径。
cgdb调试操作
按下ESC
键进入代码窗口,此时可以上下浏览代码,并且可以进行一系列的操作:
按键 | 操作 |
---|---|
空格键 | 设置或者取消断点; |
o | 查看代码所在的文件; |
/ 或者 ? | 在代码中搜索字符串; |
- | 缩小代码窗口; |
+ | 扩大代码窗口; |
gg | 光标移动到文件头部; |
GG | 光标移动到文件尾部; |
ctrl + b | 代码向上翻一页; |
ctrl + u | 代码向上翻半页; |
ctrl + f | 代码向下翻一页; |
ctrl + d | 代码向下翻半页; |
按下i
键回到调试窗口,进入调试模式,使用的调试指令与GDB
几乎一样!
三分钟学会Linux环境下GDB调试C\C++代码,不会gdb
命令的可以看看我这篇博客
首先我们准备一个示例代码
编译后执行**cgdb ./a.out
**,就会进入这个初始界面,嗯一下enter
回车,就会上边显示代码,下面显示gdb
指令区
在下一个断点在执行后就会如图所示,在代码区有一个绿色的箭头指向下一条执行的代码
结论
CGDB 是一个功能强大的调试器,它为开发人员提供了一种更高效的调试代码的方式。通过本教程,您学会了如何安装、启动和使用 CGDB,并了解了一些基本操作和高级功能。希望这个教程对您有所帮助,让您能够更加轻松地进行 C 和 C++ 程序的调试工作。
GDB,并了解了一些基本操作和高级功能。希望这个教程对您有所帮助,让您能够更加轻松地进行 C 和 C++ 程序的调试工作。
通过不断地练习和探索,您将能够更熟练地使用 CGDB,并在开发过程中取得更快更准确的调试结果。祝您编码愉快!