cgdb
linux上对C++进行调试,可以安装了CGDB
“cgdb可以看作gdb的界面增强版,用来替代gdb的 gdb -tui。cgdb主要功能是在调试时进行代码的同步显示,这无疑增加了调试的方便性,提高了调试效率。界面类似vi,符合unix/Linux下开发人员习惯,所以如果熟悉gdb和vi,几乎可以立即使用cgdb。”
安装
1 | sudo apt install cgdb |
CGDB使用
生产可调试文件
1 | g++ -o a.out a.cpp -g |
启用cgdb
1 | cgdb a.out |
可以看到启动后,一共分出了三块窗口,分别是代码窗口,状态窗口,GDB窗口。
代码窗口
显示被源代码,自动标记出程序运行到的位置。当焦点在代码窗口时,可以浏览代码、查找代码以及执行命令 ,操作方式同vi 。当您处于代码窗口时,您已经处于CGDB模式中。常用命令如下:
1 | i : 切换到GDB窗口 。 |
状态窗口
显示当前打开的源文件名,当代码窗口进入命令状态时,显示输入的命令等信息
GDB窗口
GDB的操作界面,同GDB 。
1 | (gdb)help(简写h):查看命令帮助,具体命令查询在gdb中输入help + 命令 |
参考文献:ran337287,CGDB中文使用手册,CGDB Manual
gdb
参考文献:linux命令大全gdb,gdb初级,gdb丰富,c编程
gcc版本控制
1 | cd Downloda/gcc46 |
g++编译后中文显示乱码
运行环境 Ubuntu20.04
g++版本 9.3.0
1 | $ g++ --version |
测试代码
1 | //4_2.cpp |
原始运行
1 | $ g++ 4_2.cpp && ./a.out |
解决方法
1 | $ g++ -finput-charset='GBK' 4_2.cpp -o b && ./b |
参考文献:luozhuang
- 本文作者: pei.liu
- 本文链接: http://liupei.ink/2021/02/25/gcc/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!