我正在尝试使用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,所以它会变得很懒,说实话并期望开箱即用。
如果需要,可以提供更多详细信息
答案 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中尝试了调试器,它工作正常。我可以调试我的应用程序。