最近空闲看看算法题,环境切回到简洁的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 调试多进程程序
未完待续,后期会陆续更新