Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos GDB和Valgrind上的Eclipse Luna错误消息,无法调试或评测C++;计划作为本地C/C++;应用_Macos_Gdb_Valgrind_Eclipse Cdt_Eclipse Luna - Fatal编程技术网

Macos GDB和Valgrind上的Eclipse Luna错误消息,无法调试或评测C++;计划作为本地C/C++;应用

Macos GDB和Valgrind上的Eclipse Luna错误消息,无法调试或评测C++;计划作为本地C/C++;应用,macos,gdb,valgrind,eclipse-cdt,eclipse-luna,Macos,Gdb,Valgrind,Eclipse Cdt,Eclipse Luna,几天前,我下载了适用于64位MacOSX的EclipseLuna。想用Eclipse作为一个小的C++程序分配给学生作业。将此设置为Eclipse C++项目。 我将所选配置构建为调试,并将其作为本地C/C++应用程序运行。一切都好。我的C++程序在控制台窗口中运行和输出,正如我所希望的那样。 当我尝试作为本地C/C++应用程序进行调试时,出现一个消息窗口错误,命令为:gdb--version。无法运行程序“gdb”:原因未知。因此我无法在调试透视图中启动程序,无法逐行执行、使用断点、检查变量分

几天前,我下载了适用于64位MacOSX的EclipseLuna。想用Eclipse作为一个小的C++程序分配给学生作业。将此设置为Eclipse C++项目。

我将所选配置构建为调试,并将其作为本地C/C++应用程序运行。一切都好。我的C++程序在控制台窗口中运行和输出,正如我所希望的那样。 当我尝试作为本地C/C++应用程序进行调试时,出现一个消息窗口
错误,命令为:gdb--version。无法运行程序“gdb”:原因未知。
因此我无法在调试透视图中启动程序,无法逐行执行、使用断点、检查变量分配等

当我尝试配置为本地C/C++应用程序时,出现一个消息窗口
无法确定Valgrind的版本。
因此我无法执行自动内存泄漏检测

我是否需要使用Eclipse>帮助>安装新软件选项以其他方式完成Eclipse安装?我是否需要在Mac上执行Eclipse框架之外的其他安装?就我的软件安装而言,我看不出这里缺少什么

任何帮助,非常感谢

MyLittleProject、工具链编辑器的属性 当前工具链:MacOSX GCC 当前生成器:Gnu Make builder 二手工具 MacOS X C连接器 Mac OS XC++链接器 GCC汇编程序 GCC档案员 GCC C++编译器 GCC编译器

关于日食 面向C/C++开发人员的Eclipse IDE 版本:Luna发行版(4.4.0) 构建id:20140612-0600

安装详细信息>>已安装的软件 面向C/C++开发人员的Eclipse IDE EPP CPP功能 C/C++自动工具支持 C/C++开发工具 C/C++通用GDB支持 . . . C/C++GCC交叉编译器支持 . . . CDT独立调试器支持 . . . GDB追踪点分析 . . . Valgrind工具集成 概要文件框架

Eclipse在您的计算机上既找不到gdb也找不到valgrind。您必须手动安装这些。您可以在INSTALLATION DETAILS>>INSTALLED SOFTWARE中看到,这两个程序的接口已安装,但程序本身却缺失

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

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

修正案: valgrind插件在特定路径上搜索二进制文件。如果不起作用,则需要向实际二进制文件添加一个符号链接,如下所示(请注意,有一个错误已更正):


我有gdb,多亏了“installing-gdb-on-os-x-mavericks”网页,我能够使用Eclipse首选项指向/usr/local/bin/gdb,现在我的调试选项很好。我安装了ValGRID,并验证了我可以从Mac OS X UNIX命令行接口中运行ValrnDe,但是当我想“ValgRink”我的Eclipse C或C++项目时,我不能看到任何Eclipse指向/Ur/Prase/bin /ValGrnD的方法。所以Eclipse/valgrind,我仍然“卡住了”。valgrind的Eclipse插件似乎在一个无法配置的特定路径上寻找valgrind二进制文件。您需要添加一个符号链接。我已经更新了我的答案。你能检查一下吗?我从文档中复制了这个命令,但它似乎有点奇怪。也许争论应该是相反的:
ln-s$(哪个valgrind)/usr/bin/valgrind
谢谢。在考虑了符号链接是如何描述的之后,我觉得它应该是“另一种方式”。所以我输入了ln-s$(哪个valgrind)/usr/bin/valgrind,然后我转到Eclipse并以本地C/C++应用程序的形式执行概要文件,它可以正常工作。这在Eclipse框架内为我执行valgrind。感谢您的反馈。我已经更新了我的答案。您能接受答案吗,这样其他有相同问题的人可能会找到此解决方案?
ln -s $(which valgrind) /usr/bin/valgrind