1

几天前,我为 64 位 Mac OS X 下载了 Eclipse Luna。想将 Eclipse 用于作为学生作业分配的小型 C++ 程序。将其设置为 Eclipse C++ 项目。

我将所选配置构建为 Debug 并将其作为本地 C/C++ 应用程序运行。都好。我的 C++ 程序运行并且输出完全按照我想要的方式出现在控制台窗口中。

当我尝试作为本地 C/C++ 应用程序调试时,会出现一个消息窗口Error with command: gdb --version. Cannot run program 'gdb': Unknown reason.,因此我无法在调试透视图中启动我的程序并逐行执行、使用断点、检查变量分配等。

当我尝试Profile as Local C/C++ Application时,会出现一个消息窗口Couldn't determine version of Valgrind.,因此我无法执行自动内存泄漏检测。

我是否需要使用 Eclipse > Help > Install New Software 选项以其他方式完成我的 Eclipse 安装?我是否需要在我的 Mac 上执行一些 Eclipse 框架之外的额外安装?就我的软件安装而言,我看不到这里缺少什么。

任何帮助,非常感谢..!

MyLittleProject 的属性,工具链编辑器 当前工具链:MacOSX GCC 当前构建器:Gnu Make Builder 使用的工具 MacOS XC 链接器 MacOS X C++ 链接器 GCC 汇编器 GCC 存档器 GCC C++ 编译器 GCC C 编译器

关于适用于 C/C++ 开发人员的 ECLIPSE Eclipse IDE 版本:Luna Release (4.4.0) 内部版本号:20140612-0600

安装详情>>安装的软件 Eclipse IDE C/C++ 开发者 EPP CPP 特性 C/C++ Autotools 支持 C/C++ 开发工具 C/C++ 通用 GDB 支持。. . C/C++ GCC 交叉编译器支持。. . CDT 独立调试器支持。. . GDB 跟踪点分析。. . Valgrind 工具集成配置文件框架

4

1 回答 1

3

Eclipse在您的计算机上既找不到gdb也找不到valgrind 。您必须手动安装这些。您可以在安装详细信息>>安装软件中看到这两个程序的接口已安装,但程序本身却丢失了。

在 Mac 上,您可能想要使用LLDB而不是gdb

如果你坚持使用这两个,你必须先安装它们。我不熟悉 MacOS,但也许以下链接被证明是有用的:

修正: valgrind 插件在特定路径搜索二进制文件。如果它不起作用,您需要像这样添加到实际二进制文件的符号链接(来自官方文档,请注意有一个错误,下面已更正):

ln -s $(which valgrind) /usr/bin/valgrind 
于 2014-09-15T11:51:11.217 回答