centos7下g++与gdb的使用
2015-07-03 11:22
477 查看
首先是下载软件,使用命令:
yum install gcc
yum install gcc-c++
yum install gcc
yum install gdb-c++
然后是编译程序:
假如我有一个定义了类的接口的头文件cat.h,还有一个定义了类的实现的cpp文件cat.cpp, 还有一个主函数文件test.cpp,那我们可以这样去编译: gcc -c test.cpp cat.cpp -o test
如果是有很多个源文件,需要使用makefile,Linux下有自动生成makefile的工具,以后再讲。
调试,Linux下的调试工具是gdb, 如果需要调试,编译的时候应该使用命令gcc -g test.cpp cat.cpp -o test。然后使用gdb test进入调试窗口
相关的命令:
l :打印源代码
p a: 打印变量a的值
p &a:打印变量a的地址
b:设置断点
r:运行程序
n:单步运行
c:继续运行程序
q:退出函数
bt:查看函数堆栈
调试的时候出现以下错误
Missing separate debuginfos, use: debuginfo-install glib
解决方法:
1、debuginfo-install是yum-utils里的一个命令,所以安装一下yum-utils 出现错误
2、 将/etc/yum.repo.d/CentOS-Debuginfo.repo中的enable改为1
debuginfo-install glibc
yum install gcc
yum install gcc-c++
yum install gcc
yum install gdb-c++
然后是编译程序:
假如我有一个定义了类的接口的头文件cat.h,还有一个定义了类的实现的cpp文件cat.cpp, 还有一个主函数文件test.cpp,那我们可以这样去编译: gcc -c test.cpp cat.cpp -o test
如果是有很多个源文件,需要使用makefile,Linux下有自动生成makefile的工具,以后再讲。
调试,Linux下的调试工具是gdb, 如果需要调试,编译的时候应该使用命令gcc -g test.cpp cat.cpp -o test。然后使用gdb test进入调试窗口
相关的命令:
l :打印源代码
p a: 打印变量a的值
p &a:打印变量a的地址
b:设置断点
r:运行程序
n:单步运行
c:继续运行程序
q:退出函数
bt:查看函数堆栈
调试的时候出现以下错误
Missing separate debuginfos, use: debuginfo-install glib
解决方法:
1、debuginfo-install是yum-utils里的一个命令,所以安装一下yum-utils 出现错误
2、 将/etc/yum.repo.d/CentOS-Debuginfo.repo中的enable改为1
debuginfo-install glibc
相关文章推荐
- Linux系统管理远程登录工具PUTTY
- Linux用户和组命令
- Linux文件目录详解
- Linux基础命令使用
- Linux如何获取命令使用帮助说明
- Linux终端命令
- linux性能相关的tools map
- Linux的SOCKET编程详解
- Linxu之间互相传送文件
- 安装软件:/lib/ld-linux.so.2: bad ELF interpreter解决
- linux下查找文件
- CentOS下Hadoop伪分布模式安装笔记
- 性能测试监控:Linux/unix监控工具nmon
- 升级Centos内核至3.X
- 加载内核模块-Unknown symbol错误分析
- Linux下regulator驱动程序分析
- 安装VMware Tools for Linux
- linux sed 批量替换字符串
- CentOS下iptables的端口映射
- linux PIE 程序