我尝试在上一版本的Eclipse Helios中调试C ++项目。我在一些非主函数中设置断点,但调试函数永远不会停在那里,我收到一条警告信息
“断点属性问题安装失败”
可能是什么原因?
PS:最后一个版本的Eclipse Galileo也会出现同样的问题 PS2:在相同条件下,我在parallels 5.0下的虚拟机中安装了Ubuntu 9.10。我安装了Eclipse CDT Helios并执行了相同的过程。现在我没有得到这个错误。我在这一点上得出的结论是,mac中的gdb是错误可疑的,或者eclipse for mac在这方面存在问题。作为一种解决方法,我正在考虑在Eclipse中使用mac并设置远程调试,以便编译和gdbsrver在虚拟linux机器上运行,至少在有人提出更好的解决方案之前。
答案 0 :(得分:1)
检查此错误报告是否适用于您的方案:https://bugs.eclipse.org/bugs/show_bug.cgi?id=331833
答案 1 :(得分:1)
我遇到了同样的问题并解决了它。尝试在“Makefile”文件的第一行添加“-g”选项。
答案 2 :(得分:0)
在Mac OSX上使用Eclipse Kepler我发现这适用于调试:
在开始之前,您需要将包含在usr /中,因此文件应该位于/ usr / includes中。要执行此操作,请启动XCode并选择首选项/下载/命令行工具(顶部工具)。完成后,检查文件是否存在。您可能需要告诉Eclipse它们在C ++首选项中的位置。
这看起来很漂亮。我可以在XCode中编写代码,然后将其传输到Eclipse以编译不同的平台。
答案 3 :(得分:0)
您可能有多个级别的makefile,其中一个可能不使用-g选项。这就是我的情况,并在生成最终应用程序的makefile中添加-g为我解决了这个问题。
答案 4 :(得分:0)
有时原因可能是此应用程序的上一次运行尚未终止。检查调试窗口以查看图标"是否终止"是红色的。如果发生这种情况,请单击它使其变灰。在那之后,你很可能会设置一个断点。