您的位置:首页 > 运维架构 > Linux

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: