GCC+GDB+Makefile学习和使用记录
2014-09-15 23:51
239 查看
最近空闲看看算法题,环境切回到简洁的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 调试多进程程序
未完待续,后期会陆续更新
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 调试多进程程序
未完待续,后期会陆续更新
相关文章推荐
- ARM学习之路(四) GCC、GDB、makefile的使用..(by 星空武哥)
- 菜鸟学习历程【2】vim的简单操作、GCC工具链、make和Makefile、GDB调试工具、Shell使用基础
- 2012.2.29 linux学习笔记 gcc makefile的使用
- 学习记录-linux下GDB的简单使用
- makefile、gdb使用记录
- 学习如何使用命令安装gcc/g++, gdb, vim
- gcc编译步骤 动态库、静态库的使用、gdb调试、Makefile编写
- gcc、gdb、makefile 学习和用法
- gcc、makefile、gdb学习笔记
- Linux学习 [2] vi编辑器 gcc工具链 make和Makefile gdb调试工具
- 查找资料, 学习如何使用命令安装gcc/g++, gdb, vim
- Linux 开发工具学习(gcc 、gdb和makefile)
- gcc gdb makefile学习笔记
- gcc与gdb使用学习笔记
- Linux学习之GCC&GDB,Makefile
- 学习如何使用命令安装gcc/g++, gdb, vim
- Gcc的Makefile简单使用
- Makefile的使用学习(一)
- [原创]W2k Driving 学习笔记(二)使用GCC创建 Windows NT 下的内核DLL
- 使用gcc和 gdb,调试程序