在Eclipse中无法进行调试

时间:2011-02-28 12:49:45

标签: eclipse debugging breakpoints

我尝试在上一版本的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机器上运行,至少在有人提出更好的解决方案之前。

5 个答案:

答案 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 ++首选项中的位置。

  1. 创建C ++项目。
  2. 选择列表底部附近的Makefile项目。
  3. 选择Hello或Empty。
  4. 在下一个屏幕上,它将只为您提供一个编译器选择Mac,但您可以稍后选择。这适用于GCC C ++编译器和带有Clang的LLVM。
  5. 编译hello文件或创建新项目。
  6. 如果有错误消息,请构建项目并运行它。如果这不起作用,请重新启动Eclipse,现在调试应该可以正常工作。
  7. 这看起来很漂亮。我可以在XCode中编写代码,然后将其传输到Eclipse以编译不同的平台。

答案 3 :(得分:0)

您可能有多个级别的makefile,其中一个可能不使用-g选项。这就是我的情况,并在生成最终应用程序的makefile中添加-g为我解决了这个问题。

答案 4 :(得分:0)

有时原因可能是此应用程序的上一次运行尚未终止。检查调试窗口以查看图标"是否终止"是红色的。如果发生这种情况,请单击它使其变灰。在那之后,你很可能会设置一个断点。