centos7下g++与gdb的使用

来源:互联网 发布:工作站 windows 编辑:程序博客网 时间:2024/05/21 17:47
  1. 首先是下载软件,使用命令:
    yum install gcc
    yum install gcc-c++
    yum install gcc
    yum install gdb-c++

  2. 然后是编译程序:
    假如我有一个定义了类的接口的头文件cat.h,还有一个定义了类的实现的cpp文件cat.cpp, 还有一个主函数文件test.cpp,那我们可以这样去编译: gcc -c test.cpp cat.cpp -o test
    如果是有很多个源文件,需要使用makefile,Linux下有自动生成makefile的工具,以后再讲。

  3. 调试,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

0 0
原创粉丝点击