问题1:出现 Could not determine GDB version using command: gdb --version

原因:

mac上没有安装gdb或者gdb位置配置有问题

解决方法:

1 安装gdb,

2 如果确定已经安装了gdb,需要配置Eclipse中Debuger的路径:项目右键-》Debug As-》Debug Configurations-》左侧C++ Application找到当前项目-》右侧标签页选择Debuger-》修改gdb的路径和.gdbinit文件路径

问题2:出现 Could not determine GDB version using command: gdb --version

[plain] view plain copy

  1. Error in final launch sequence
  2. Failed to execute MI command:
  3. -exec-run
  4. Error message from debugger back end:
  5. Unable to find Mach task port for process-id 99177: (os/kern) failure (0x5).
  6. (please check gdb is codesigned - see taskgated(8))
  7. Unable to find Mach task port for process-id 99177: (os/kern) failure (0x5).
  8. (please check gdb is codesigned - see taskgated(8))

原因:

gdb没有签名

解决方法:

1 具体步骤参考:https://segmentfault.com/q/1010000004136334

2 如果出现系统证书创建失败的问题参照:http://blog.csdn.net/lllkey/article/details/79423596

问题3:出现 Could not determine GDB version using command: gdb --version

[plain] view plain copy

  1. Error in final launch sequence
  2. Failed to execute MI command:
  3. -exec-run
  4. Error message from debugger back end:
  5. During startup program terminated with signal ?, Unknown signal.
  6. During startup program terminated with signal ?, Unknown signal.

原因:

mac osx某个版本之后会出现的问题,修改.gdbinit文件的配置可以解决

解决方法:

1 参考:https://stackoverflow.com/questions/40052171/gdb-terminated-with-signal-unknown-signal

在home目录或者gdb的目录下创建文件:.gdbinit (我的gdb的路径为:/usr/local/Cellar/gdb/8.1/bin),只要之后再Eclipse中配置相应路径即可

[plain] view plain copy

  1. echo "set startup-with-shell off" >> ~/.gdbinit

重新开一个terminal 或者 在Eclipse下再debug即可

问题4:出现 Could not determine GDB version using command: gdb --version

[plain] view plain copy

  1. Error in final launch sequence
  2. Failed to execute MI command:
  3. -exec-run
  4. Error message from debugger back end:
  5. During startup program terminated with signal SIGTRAP, Trace/breakpoint trap.
  6. During startup program terminated with signal SIGTRAP, Trace/breakpoint trap.

原因:

gdb8.1版本的某些问题,需要降到某版本,我现在尝试gdb8.0.1是可以调试的

解决方法:

1 参考:https://www.jianshu.com/p/b546a47b6b75

从这个文章来看gdb8.1并不适配现在的os,所以需要回退到gdb8.0.1

使用brew更换版本失败,由于其中需要用到

brew versions gdb

但是返回:

Error: Unknown command: versions

2 8.0.1下载地址:https://ftp.gnu.org/gnu/gdb/gdb-8.0.1.tar.xz

开始编译安装gdb:

解压:

[plain] view plain copy

  1. tar -Jxvf /Users/lsq/Movies/thunder/gdb-8.0.1.tar.xz

编译安装:

[plain] view plain copy

  1. ./configure --prefix=/usr/local
  2. make
  3. make -C gdb install

签名gdb:

[plain] view plain copy

  1. codesign -fs gdb_codesign $(which gdb)

配置:

[plain] view plain copy

  1. echo "set startup-with-shell off" >> ~/.gdbinit

如果使用Eclipse调试:修改Debuger中gdb和.gdbinit的位置(参考问题1)

Mac配置Eclipse CDT的Debug出现的问题(转)的更多相关文章

  1. 关于在mac 配置eclipse c开发

    新建一个c 项目,如下 勾选hello world ANSL project ,勾选右边的MacOSX GCC 安装插件CDT - http://download.eclipse.org/tools/ ...

  2. Mac配置eclipse+pydev+Python遇到的问题

    最近在研究Python,作为一名新手在配置环境的时候遇到各种问题:高手可略过~ 1.eclipse官网上下载最新的OS版本,并成功安装eclipse 2.安装JDK,eclipse这些都是要安装JDK ...

  3. 如何在Ubuntu中使用Eclipse + CDT开发C/C++程序

    在Ubuntu中安装Eclipse和CDT步骤如下: 1. 下载资源(都下载到/home/maxw/Download/Eclipse下)    A. 下载JRE(Java Runtime Enviro ...

  4. Eclipse进行C/C++开发——Eclipse+CDT+MinGW的配置与使用详解

    http://hi.baidu.com/ltb6w/item/3a51f11926fda60ce75c361d Eclipse进行C/C++开发——Eclipse+CDT+MinGW的配置与使用详解 ...

  5. Eclipse CDT 代码高亮配置

    效果图如下: 配置生效方式: 找到CDT的workspace目录中如下文件 X:\workspace\.metadata\.plugins\org.eclipse.core.runtime\.sett ...

  6. mac 配置Python集成开发环境(Eclipse +Python+Pydev)

    1.下载Mac版64位的Eclipse. 进入到Eclipse官方网站的下载页面(http://www.eclipse.org/downloads/),我选择了下图所示的软件包, 浏览器在下载过程中使 ...

  7. Windows7 sp1 64位下安装配置eclipse+jdk+CDT+minGW

    需要的工具: jdk-7u11-windows-x64.exe  eclipse-SDK-4.2.2-win32-x86_64.zip cdt-master-8.1.2.zip mingw-get-i ...

  8. mac上eclipse上配置hadoop

    在mac上安装了eclipse之后,配置hadoop其实跟在linux上配置差不多,只是mac上得eclipse和界面和linux上得有点不同. 一:安装eclipse eclipse得安装比较简单, ...

  9. eclipse中配置c++开发环境 Eclipse + CDT + MinGW

    转自eclipse中配置c++开发环境 Eclipse + CDT + MinGW 基本框架:Eclipse + CDT + MinGW 背景知识: CDT:CDT 是完全用 Java 实现的开放源码 ...

随机推荐

  1. php 获取压缩包名

    参考链接: https://segmentfault.com/q/1010000000721799 通过curl方式获取压缩包名: function getFile($url, $save_dir = ...

  2. mysql 架构 ~ PXC5.7.20安装尝试

    简介:今天来尝试下 pxc 5.7.20安装1 环境安装   yum install -y git scons gcc gcc-c++ openssl check cmake bison boost- ...

  3. Mask RCNN 学习笔记

    下面会介绍基于ResNet50的Mask RCNN网络,其中会涉及到RPN.FPN.ROIAlign以及分类.回归使用的损失函数等 介绍时所采用的MaskRCNN源码(python版本)来源于GitH ...

  4. 实现Servlet容器一

    本文是阅读<深度解析Tomcat>的笔记. 源码:http://www.brainysoftware.com/source/9780975212806.zip├── src│   └── ...

  5. ioremap 与 mmap【转】

    转自:http://blog.csdn.net/junllee/article/details/7415732 内存映射 对于提供了MMU(存储管理器,辅助操作系统进行内存管理,提供虚实地址转换等硬件 ...

  6. platform_get_resource的分析

    阅读platformdriver的代码时,发现在probe函数直接调用platform_get_resource从pdev中获取io内存,但却没有判断传给probe的pdev是否属于这个驱动 ! 后来 ...

  7. java.sql.SQLException: ORA-28040: 没有匹配的验证协议(12c或者12c rac)

    1.plsql可以连接,java程序不能连接,报如下错误: 一直以来用的都是服务器上的Oracle数据库,今天改成连接本地Oracle 12c数据库是出问题了.hibernate连接Oracle12c ...

  8. Python3学习笔记19-继承和多态

    在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承, 新的class称为子类(Subclass),而被继承的class称为基类.父类或超类(Base class.Sup ...

  9. mysql主从配置 转自http://www.cnblogs.com/sustudy/p/4174189.html

    1.确保主数据库与从数据库一模一样. 例如:主数据库里的a的数据库里有b,c,d表,那从数据库里的就应该有一个模子刻出来的a的数据库和b,c,d表 2.在主数据库上创建同步账号. GRANT REPL ...

  10. webpack 3之hash、chunkhash和contenthash三者的区别

    在使用webpack 3中,文件名的hash值可以有三种hash生成方式,那具体使用哪一种呢? 1.hash 如果都使用hash的话,所有文件的hash都是一样的,而且每次修改任何一个文件,所有文件名 ...