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

在Eclipse CDT(Helios)中使用Cygwin gdb调试时出现的问题,gdb,eclipse-cdt,Gdb,Eclipse Cdt,我试图使用Eclipse CDT和cygwin gdb调试一个应用程序,如果我的代码调用Sleep,我将面临一个问题,看起来每当代码中遇到睡眠时,调试器似乎都会无限循环。我的意思是,它在睡眠后不会终止或碰到断点。 按pause键时,代码卡在sigint::INTERRUP上的一个线程上。 即使是我的调试器控制台窗口也会在控制台输出中抛出以下错误: [New thread 5968.0x1f98] Error: dll starting at 0x774a0000 not found. Error

我试图使用Eclipse CDT和cygwin gdb调试一个应用程序,如果我的代码调用Sleep,我将面临一个问题,看起来每当代码中遇到睡眠时,调试器似乎都会无限循环。我的意思是,它在睡眠后不会终止或碰到断点。 按pause键时,代码卡在sigint::INTERRUP上的一个线程上。 即使是我的调试器控制台窗口也会在控制台输出中抛出以下错误:

[New thread 5968.0x1f98]
Error: dll starting at 0x774a0000 not found.
Error: dll starting at 0x775c0000 not found.
[New thread 5968.0x19e8]
你知道这些错误是怎么回事吗

如果有人能在这里帮助我,那将是很有帮助的,因为我是eclipse新手,而且我习惯于使用VS,所以老实说,这会让我变得懒惰,并期望事情能够开箱即用

如果需要,这里有更多的细节

Windows7x64位。 Eclipse3.6Helios,带有从CVS头部编译的CDT插件。 最新的Cygwin网站,我认为是1.71 有很多,但不多。 可能是因为这不是一个CDT问题,而是一个问题

因此,您需要将所使用的gdb版本与所涉及的gdb版本进行比较,您可以这样做


例如,在试图在C++异常中设置断点时,GDB终止,这可能是相关但未解决的。

< P>问题通过安装GDB 7.1解决。GDB的旧版本似乎不支持64位。

我升级到GDB 7.2,在cdt控制台中出现以下错误:

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


我还使用Windows7 64位和最新的Cygwin。我在一个普通的shell中尝试了调试器,它工作得很好。我可以调试我的应用程序。

谢谢VonC,我用7.0版取代了我的gdb 6.8,现在它似乎可以工作了,但它看起来很有气质。有几次它没有终止,但大多数情况下它工作正常。但我仍然得到以下错误。这些错误意味着什么?任何线索[New thread 5968.0x1f98]错误:未找到从0x774a0000开始的dll。错误:未找到从0x775c0000开始的dll。[新线程5968。0x19e8@Rohan:没有直接的线索。从那里,这确实与您的特定环境相关联,就像在这个线程中一样——用户通过虚拟机运行Windows 64位。这不是您的情况,但您必须有一些与gdb不兼容的特殊配置。