Mac配置Eclipse CDT的Debug出现的问题

Windows运行S32DS的Debug时报错:Error while launching command: arm-none-eabi-gdb --version S32DS运行报错解决方案 阅读详情
AI摘要

这篇博客详细介绍了在Mac环境下,使用Eclipse CDT进行C++开发时遇到的四个关于gdb调试器的问题,包括gdb未安装、gdb签名问题、mac osx版本问题以及gdb版本导致的调试问题。针对每个问题,博主提供了详细的解决步骤,包括安装gdb、配置Eclipse调试器路径、处理gdb签名问题以及降级gdb版本等解决方案。

问题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

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

原因:

gdb没有签名

解决方法:

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

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


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

Error in final launch sequence
Failed to execute MI command:
-exec-run
Error message from debugger back end:
During startup program terminated with signal ?, Unknown signal.
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中配置相应路径即可
echo "set startup-with-shell off" >> ~/.gdbinit
重新开一个terminal 或者 在Eclipse下再debug即可


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

Error in final launch sequence
Failed to execute MI command:
-exec-run
Error message from debugger back end:
During startup program terminated with signal SIGTRAP, Trace/breakpoint trap.
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:
解压:
tar -Jxvf /Users/lsq/Movies/thunder/gdb-8.0.1.tar.xz 
编译安装:
./configure --prefix=/usr/local
make
make -C gdb install
签名gdb:
codesign -fs gdb_codesign $(which gdb)
配置:
echo "set startup-with-shell off" >> ~/.gdbinit
如果使用Eclipse调试:修改Debuger中gdb和.gdbinit的位置(参考问题1)









eclipse调试C++代码报错: Could not determine GDB version using command: gdb --version $ gdb GNU gdb (GDB) 7.11.1 Copyright (C) 2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO 阅读详情

相关推荐

安装opengauss数据库报错,如何解决?

安装 openGauss 数据库时常见的错误通常与虚拟机资源配置、操作系统兼容性、依赖库缺失、权限问题、SELinux 防火墙设置等因素有关。你可以根据这些提示逐步排查并解决问题。如果有更详细的错误日志,能够帮助进一步定位问题。希望如上措施及解决方案能够帮到有需要的你。PS:如若遇到采纳如下方案还是未解决的同学,希望不要抱怨&&急躁,毕竟影响因素众多,我写出来也是希望能够尽最大努力帮助到同类似问题的小伙伴,即把你未解决或者产生新Bug黏贴在评论区,我们大家一起来努力,一起帮你看看,可以不咯。

**My Coding Family** 1065

xxl-job打包出现Could not determine gpg version异常

xxl-job打包时出现"Could not determine gpg version"异常,尝试了多种解决方案未果。包括使用-Dgpg.skip参数、更换Maven版本、检查settings.xml文件等。最终通过代码中移除maven-gpg-plugin插件并添加-DskipTests参数成功解决。正确打包命令为:mvn package install -DcreateChecksum=true -DskipTests。该方案有效跳过了GPG验证和单元测试步骤,解决了打包问题。

初代二手码农 790

BUCK降压电路设计实战:从理论到PCB的完整指南

本文详细介绍了BUCK降压电路的设计实战,从基础原理到PCB布局的完整指南。通过关键部件选型、PCB布局黄金法则和调试技巧,帮助工程师高效设计稳定可靠的开关电源。特别针对电感、MOSFET和电容选型提供实用公式和避坑指南,并分享高温环境下的工程经验与测试方法。

weixin_33744141的博客 454

Could not determine GDB version command

Could not determine GDB version command ubuntu stm32cubeide st-linkv2 解决 sudo apt install libncurses5

qilanjie1的博客 1800

『n8n』初识界面

在首页(Overview),我们和 n8n 最常打交道的是“Workflows”、“Credentials”、“Executions”这几个面板(其实后面2个也会用到,但初学阶段可以先不管)。Workflows 面板可以看到我们创建的所有工作流,所以要给工作流起一个一眼看上去就知道是干嘛的名字。

weixin_39415598的博客 1460

ESP32 开发实战:VS Code 头文件波浪线及编译错误的终极解决方案

本文针对ESP32开发者在VS Code中常见的头文件红色波浪线和fatal error编译错误,提供了终极解决方案。通过详细讲解如何配置c_cpp_properties.json文件来修复编辑器智能提示,以及如何修改CMakeLists.txt来修正编译器路径,帮助开发者彻底解决环境配置问题,提升开发效率。

prometheus9mon的博客 294

Mac配置Eclipse CDT的Debug出现的问题(转)

问题1:出现Could not determine GDB version using command: gdb --version 原因: mac上没有安装gdb或者gdb位置配置有问题 解决方法: 1 安装gdb, 2 如果确定已经安装了gdb,需要配置Eclipse中Debuger的路径:项目右键-》Debug As-》Debug Configurations...

weixin_30312563的博客 394

图形化界面无限转圈?CentOS 7的SELinux避坑指南(附命令行修复实录)

本文详细解析了CentOS 7图形界面启动时无限转圈或卡在'starting switch root'的故障原因,主要与SELinux安全策略冲突有关。提供了三种修复方案:临时禁用SELinux、重装策略包和精细调整策略,并分享了长期维护建议,帮助用户平衡系统安全性与可用性。

potato的博客 798

解决MAC Eclipse CDT无法Debug的问题

Eclipse GDB MacOSX Mavericks [closed] I have had terrible problems making an Application Debug using Eclipse C/C++ project with XCode 5.0 and I have finally made it. I have finally been able to suc

Tony_Wong的专栏 2053

Pinocchio 快速详细入门教程 —— 开源机器人运动学动力学库

本文介绍了机器人学中的数字机器人学、正逆运动学、动力学仿真与控制、最优控制等核心主题,以及Pinocchio库的应用。内容包括: 数字机器人学:通过UR5机器人模型演示了构型空间采样、碰撞检测、路径规划等基础操作,使用优化方法在约束条件下寻找有效构型。 运动学:详细讲解了二维和三维机器人的正运动学(构型到末端位置)和逆运动学(目标位置到构型),包括串联机械臂和并联机器人的处理。 动力学与控制:介绍了动力学仿真(如自由落体、摩擦效应)、PD控制、计算扭矩控制,以及接触仿真(碰撞检测与处理)。 最优控制:以独轮

机器人控制与仿真应用 2883

技术面 - 手撕算法题整理

这篇博客整理了华为OD面试中涉及的算法题,包括LeetCode热门题目、OD原题和需要手写的算法,如二分查找、冒泡排序等。建议优先刷"hot100"的LeetCode题目,全刷OD原题,以及掌握手撕算法的基本原理。

m0_73659489的博客 1025

Mac上配置C++ Eclipse 尤其是GDB错误

首先要下载安装Eclipse CDT https://eclipse.org/cdt/ 下面要安装gdb 原文在此 https://www.ics.uci.edu/~pattis/common/handouts/macmingweclipse/allexperimental/mac-gdb-install.html 摘出精要部分于此 Installing GDB b

天下任我行 4039

QT里获取UUID当做唯一文件名称

QT里获取UUID当做唯一文件名称

545

MAC eclipse C++ project debug 配置

在 MAC 上用eclipse 的 CDT 插件弄C++开发环境。建一个 test 工程后,可以正常 run 起来,但是 debug 时总是出错。 提示 " Error while launching command: gdb --version " 但是直接从 命令行又是可以 run 起 gdb 的。折腾了半天发现gdb 的配置要给出 full path.  (不知道是不是由

eignil的专栏 2533

基于STM32L4XX、HAL库的STS40-CD1B-R3温度传感器 驱动程序设计

/ HAL库需要左移一位。// 每2秒读取一次。// 等待测量完成 - 高精度模式大约需要15ms。// 执行软复位确保传感器处于已知状态。温度测量范围:-40°C ~ +125°C。湿度测量范围:0% ~ 100% RH。// 复位后需要等待至少1ms。// 初始化STS40传感器。// 读取温湿度数据。// 转换原始数据为实际值。// 发送读取序列号命令。// 读取序列号数据。湿度精度:±1.5% RH。

zhusl6688的博客 287

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Eclipse/CDT(Linux/Mac osx) 极速配置

<br />经常有人问Eclipse/CDT配置的问题,Eclipse/CDT默认选项 bug 多多,每个人应该都有自己的配置方案。偶把自己的方案连图贴出来,抛砖引玉吧。<br /> <br />首先声明一下,这个极速是相对于它自身而言,千万别拿VIM/UEDIT之类的比。再者,只针对标准make项目。<br /> <br />一、版本:<br /> <br />操作系统:Linux FC4,Mac osx(Tiger那个版本),均测试过<br />jdk:1.5(sun的)<br />Eclipse: 3

techtracker的专栏 4482

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

MAC下配置Eclipse C/C++ 开发环境

要用C++做个项目,决定在mac下搭建IDE环境,选择使用Eclipse + CDT + XCode。  1. 安装gcc编译器XCode。  判断系统里是否已经安装gcc编译器的方法是,打开一个终端窗口(在实用工具文件夹里),输入命令g++,没有则输出command not found,若安装了则输出not input files。XCode在mac电脑的随机安装光盘里就有,最新版可以上苹果

Tony_Wong的专栏 3210

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Mac eclipse 编译、调试c++ 程序

可以先安装个CDT插件:     eclipse菜单->Help->InstallNewSoftware...->Workwith(Add..)   Name:CDT   Location:http://download.eclipse.org/tools/cdt/releases/galileo finish build错误...

dongbi0665的博客 508

Mac下 eclipse中C/C++ debug方法

Mac下 eclipse中C/C++ debug方法 gdb的安装与设置

Yu的专栏 5908

Mac OS 下使用Eclipse + CDT 搭建C/C+ 开发环境

使用eclipse加某些插件的模式可以搭建多种开发环境,避免多个应用之间来回切换。在eclipse上安装CDT插件可以搭建C/C+的集成开发环境, 非常方便。不过因为语言编译的原因,有时也会碰到 “launch failed. binary not found” 或者“program not specified”等让人想砸电脑的问题。 安装CDT eclipse安装好后(下载eclip

hengqiaqia的专栏 1184

eclipse run as没有选项_如何在Mac下的Eclipse上运行C(Betriebssysteme)

因为 操作系统 Betriebssysteme 这门课的练习课要学习C语言,所以我们要在电脑上配置C语言环境。下面是最新的,最有用的Mac 教程。首先下载 Eclipse CDT | The Eclipse Foundation​www.eclipse.org选择你要的版本我选择这个2018-12版然后把安装好的程序拖入 application。建立workspace。新建项目:选择Mac的GCC...

weixin_39603217的博客 324

mac+eclipse 无法用debug正常启动

平时开发的时候都是用的debug启动,但是上午是好好的,下午就不能正常启动了,找了半天,不知道原因。       1.用正常模式启动,是可以启动项目,用debug就不行。       2.看到我的项目里面有我打的一些断点,然后我在调试的窗口把那些断点都去掉       3.去掉所有的断点,然后用debug启动,现在就可以启动了,不知道eclipse里面具体的运行规则。但我确实这样做了后,就可

1525

Eclipse 在 Mac OS X 上调试 c/c++ 的一个问题

今天调一个从已经存在的makefile导入的C++程序,Eclipse总是说: Program is not a recognized executable. 不过直接运行或者从命令行上手工起gdb调试是好的,可见是 Eclipse 的问题。查一圈,发现是Binary Parser的问题,默认的居然不是Mach-O。官方文档有介绍怎么改 : http://help.eclipse.org/indi

品雪其寒 3622

Eclipse+Mac+Boost开发环境

最近研究了一下boost, 由于一直用的是Mac系统,所以就想在Mac下研究boost,由于boost是开源的跨平台的,于是想到用eclipse这个IDE,因为它也是跨平台的。 1.下载最新的Eclipse+CDT for Mac版本. 2.安装最新的gcc48, sudo port install gcc48 3.用eclipse新建c++工程,toolchains请选择Cross GCC

Care iOS技术团队 4464
上一篇: Mac在钥匙串创建系统证书失败
下一篇: 更新ndk后报错:Application targets deprecated ABI(s): armeabi mips mips64
琪花亿草
博客等级 码龄16年 73粉丝 116原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值