Macos GDB和Valgrind上的Eclipse Luna错误消息,无法调试或评测C++;计划作为本地C/C++;应用
几天前,我下载了适用于64位MacOSX的EclipseLuna。想用Eclipse作为一个小的C++程序分配给学生作业。将此设置为Eclipse C++项目。 我将所选配置构建为调试,并将其作为本地C/C++应用程序运行。一切都好。我的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”:原因未知。因此我无法在调试透视图中启动程序,无法逐行执行、使用断点、检查变量分
错误,命令为: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,但以下链接可能很有用:
我有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