GCC+GDB+Makefile学习和使用记录

时间:2021-12-17 00:17:30

最近空闲看看算法题,环境切回到简洁的GCC+GDB,方便快捷。当然后期会加上makefile,方便管理编译程序。

1. GCC

(1)-std=c++11 使用C++11的标准

使用到这个是因为csdn论坛的一个帖子:点击打开链接 关于static成员在类中还是类外定义的问题,C++11已经支持了在类中初始化静态和非静态的成员变量。



2.GDB

参考陈皓的博客:用GDB调试程序一,博客是一个系列,共有7篇博文,讲的比较详细,后来作者又补写了一些调试技巧:GDB中应该知道的几个调试方法

(1) l 查看代码,l:查看当前行后面的代码,l -,查看当前行前面的代码,l 行数,查看指定行为中间行的代码,l 函数名,查看函数名的代码,l 开始行,结束行:查看开始行到结束行之间的代码,show listsize,查看一次查看代码的行数,默认为10行,使用set listsize 20,可以修改默认行数.

(2) r, 运行代码,直到断点;

(3)n, 下一步,不进入函数;

(4)s,下一步,进入函数;

(5)p 变量,打印变量的值;

(6)info b,查看断点信息

(7)quit,退出调试

(8)help,查看帮助信息


附:

(1) gdb调试多进程的方法:gdb调试多进程多线程的方法使用 GDB 调试多进程程序


未完待续,后期会陆续更新