Mac C++/eclipse无法调试:启动命令时出错:gdb --version

use*_*888 24 c++ eclipse macos gdb

我在mac上使用c ++/eclipse kepler,我无法调试任何项目.错误是"启动命令时出错:gdb --version"除此之外,我可以使用其他库构建和运行我的代码.

我搜索了一个与我的问题类似的网站:C++ eclipse的Debugger出现以下错误.'启动程序名'遇到了...启动命令时出错:gdb --version

但是,如果我使用的是Mac,我应该改变什么?

Nei*_*aft 20

您可以通过指定gdb的完整路径来解决此问题.您可以为每个调试配置单独执行此操作,也可以在C/C++> GDB下的首选项中设置默认gdb位置.例如,如果您通过Homebrew安装了gdb,那么它可能位于/usr/local/bin:

GDB调试配置

这是首选项的屏幕截图:

GDB偏好

我仍然不知道为什么Eclipse无法找到GDB,即使它在我的道路上.我想它不使用我.bash_profile或我的.bashrc?您可以尝试将gdb符号化/usr/bin.也许Eclipse会在那里看.

编辑:我尝试了符号链接的想法,现在Eclipse可以调试,但这样做时会莫名其妙地崩溃!所以,我想...... 要这样做?


小智 12

本指南来自加州大学欧文分校计算机科学教授的页面,是一本关于安装GDB,创建证书,使用该证书签署GDB以及最终配置Eclipse所涉及的所有步骤的精心编写,详细和Mac特定描述.我发现这非常有用,因为有些人不熟悉这些步骤.

Mac OS X上的GDB安装


kis*_*e . 8

我有同样的问题.我通过以下方式解决了

  1. 安装gdb - (我使用7.8.1) - 编译并安装它.它安装在usr/local/bin
  2. 协调证书
  3. 使用打开eclipse可执行文件sudo.否则我仍然会收到错误.

我在OS X上.希望这有帮助.