在Eclipse CDT(Helios)中使用Cygwin gdb进行调试时出现问题

时间:2010-05-21 19:35:51

标签: gdb eclipse-cdt

我正在尝试使用Eclipse CDT和cygwin gdb调试应用程序,如果我的代码调用Sleep()我遇到了问题,看起来每当调试器中的代码遇到睡眠时调试器似乎进入无限循环( 我的意思是它永远不会终止或在睡眠后遇到断点)
在按下暂停时,代码会卡在 sigint::interrupt 上的其中一个主题上 甚至我的调试器控制台窗口也会在控制台输出中抛出这些错误:

[New thread 5968.0x1f98]
Error: dll starting at 0x774a0000 not found.
Error: dll starting at 0x775c0000 not found.
[New thread 5968.0x19e8]

知道这些错误是什么?

如果有人可以帮助我,因为我是eclipse的新手并且我已经习惯使用VS,所以它会变得很懒,说实话并期望开箱即用。

如果需要,可以提供更多详细信息

  • Windows 7 x64位。
  • Eclipse 3.6 Helios,带有从CVS头编译的CDT插件。
  • Cygwin最新网站,我认为是1.71

3 个答案:

答案 0 :(得分:0)

few threads中有this issue,但并不多 可能是因为它不是CDT问题,而是gdb issue

因此,您需要将使用的确切gdb版本与gdb bugs database中涉及的版本进行比较,您可以browse here

例如,当尝试在C ++异常处设置断点时,有critical bug 11031“gdb终止”,这可能是相关的(但未解决)。

答案 1 :(得分:0)

安装GDB 7.1解决了问题。旧版本的GDB似乎不支持64位。

答案 2 :(得分:0)

我已升级到gdb 7.2并在cdt控制台中收到以下错误:

错误:找不到从0x76e30000开始的dll。 错误:找不到从0x76090000开始的dll。 错误:找不到从0x76e30000开始的dll。 错误:找不到0x76f50000的dll。

我也在使用Windows 7 64位和最新的Cygwin。我在普通shell中尝试了调试器,它工作正常。我可以调试我的应用程序。