c++ - Mac C++/eclipse 无法调试 : Error while launching command: gdb --version

标签 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,我应该改变什么?

最佳答案

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

GDB Debug Configuration

这是首选项的屏幕截图:

GDB Preference

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

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

关于c++ - Mac C++/eclipse 无法调试 : Error while launching command: gdb --version,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21082234/

相关文章:

C++ - 拆分文件名和文件扩展名

c++ - GCC 拒绝使用 enum-base 的简单声明; clang 接受它——这是正确的吗?

eclipse - 如何设置gradle缓存位置?

eclipse - 在 Eclipse-CDT Juno 中禁用 Egit

c++ - 代码不会将 numSum 打印为数组中的 numSum = 2 个点

c++ - 带有 cuda 的简单 C++ HelloWorld

macos - Zipeg 无法在 Mac Os X High Sierra 10.13 上启动

ios - 使用 WKScriptMessageHandler 时内存泄漏

Java Eclipse IDE 调试

iphone - Objective-C:在哪里可以看到使用 @synthesize 生成的 setter/getter 方法生成的代码?