GDB和Valgrind上的Eclipse Luna错误消息,无法将Debug或Profile C ++程序作为本地C / C ++应用程序

时间:2014-09-15 11:31:47

标签: macos gdb valgrind eclipse-cdt eclipse-luna

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

我将所选配置构建为Debug并将其作为Local C / C ++ Application运行。都好。我的C ++程序运行和输出完全按照我的意愿出现在控制台窗口中。

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

当我尝试将 Profile作为本地C / C ++应用程序时,会出现一个消息窗口Couldn't determine version of Valgrind.因此我无法执行自动内存泄漏检测。

我是否需要使用Eclipse>以其他方式完成Eclipse安装?帮助>安装新软件选项?我是否需要在我的Mac上执行一些Eclipse框架之外的其他安装?对于我的软件安装,我不知道这里缺少什么。

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

MyLittleProject的属性,工具链编辑器   当前工具链:MacOSX GCC   当前构建器:Gnu Make Builder   二手工具 MacOS X C链接器 MacOS X C ++链接器 GCC汇编 GCC Archiver GCC C ++编译器 GCC C编译器

关于ECLIPSE 用于C / C ++开发人员的Eclipse IDE 版本:Luna Release(4.4.0) 构建ID:20140612-0600

安装细节>>已安装的软件 用于C / C ++开发人员的Eclipse IDE   EPP CPP功能      C / C ++ Autotools支持      C / C ++开发工具         C / C ++通用GDB支持         。 。 。      C / C ++ GCC交叉编译器支持      。 。 。      CDT独立调试器支持      。 。 。      GDB跟踪点分析      。 。 。      Valgrind工具集成         资料框架

1 个答案:

答案 0 :(得分:2)

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

在Mac上,您可能希望使用 LLDB 而不是 gdb

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

<强>修订: valgrind插件在特定路径中搜索二进制文件。如果它不起作用,你需要像这样添加一个符号链接到实际的二进制文件(来自offical documentation,请注意下面有一个错误纠正):

ln -s $(which valgrind) /usr/bin/valgrind