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

时间:2014-01-13 00:37:15

标签: c++ eclipse macos gdb

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

我搜索了一个类似于我的问题的网站:Debugger for C++ eclipse gives the following error. 'Launching program name' has encountered a ... Error while launching command: gdb --version

但是如果我使用mac,我该怎么改变?

6 个答案:

答案 0 :(得分:20)

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

GDB Debug Configuration

这是首选项的屏幕截图:

GDB Preference

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

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

答案 1 :(得分:11)

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

GDB Installation on Mac OS X

答案 2 :(得分:8)

我遇到了同样的问题。我解决了它:

  1. 安装gdb - (我使用7.8.1) - 编译并安装它。它已安装在usr/local/bin
  2. 代理签署证书
  3. 使用sudo打开eclipse可执行文件。否则我仍然会收到错误。
  4. 我在OS X上。 希望这会有所帮助。

答案 3 :(得分:1)

我现在也有这个错误,花了一个多小时寻找它。 在我的情况下,路径是正确的,日食似乎无法启动"任何"可执行的调试器。 (我用gksudo cat测试过,但显然从未有效地运行它。)

最后一个原因是我放入了我的eclipse.ini -Xms1G和-Xmx1G。它似乎已经为索引器使用了完整内存,并尝试分配更多内存来启动调试器失败了" unkown"错误。删除内存限制解决了这个问题。

希望这有助于某人

答案 4 :(得分:0)

我在使GDB在Eclipse上工作时遇到了很多困难。我尝试了LLDB,它就像一个魅力:

https://wiki.eclipse.org/CDT/User/FAQ#How_do_I_get_the_LLDB_debugger.3F

对于Mac用户来说,这可能是一种更方便的选择。

答案 5 :(得分:0)

Mac OS Sierra 10.13.6 gdb 8.0.1

具有与主题启动器相同的错误。

首先,我将路径设置为Neil Traft(在此处的答案中)解释为usr / local / bin / gdb;

但这没用。

我找到了以下说明: https://gist.github.com/gravitylow/fb595186ce6068537a6e9da6d8b5b96d

,我发现我的系统中已经有gdbcert1。因此,我遵循了7中的所有内容。