【问题标题】:Problems debugging using Cygwin gdb in Eclipse CDT(Helios)在 Eclipse CDT(Helios) 中使用 Cygwin gdb 调试时出现问题
【发布时间】:2010-05-21 19:35:51
【问题描述】:

我正在尝试使用 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

【问题讨论】:

    标签: gdb eclipse-cdt


    【解决方案1】:

    this issue 中有一个few threads,但数量不多。
    可能是因为它不是 CDT 问题,而是gdb issue

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

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

    【讨论】:

    • 感谢 VonC 我用 7.0 版替换了我的 gdb 6.8,它现在似乎可以工作了,但它看起来很有气质。有几次它没有终止,但大多数时候它工作得很好。
    • 但我仍然收到以下错误。任何线索这些错误是什么意思 [新线程 5968.0x1f98] 错误:找不到从 0x774a0000 开始的 dll。错误:找不到从 0x775c0000 开始的 dll。 [新线程 5968.0x19e8
    • @Rohan:没有直接的线索。从那里开始,这实际上与您的特定环境相关联(例如在此线程中 - code.google.com/p/msysgit/issues/detail?id=391 - 用户通过 VM 运行 Windows 64 位)。这不是你的情况,但你必须有一些自己的特殊配置,它与 gdb 不兼容。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      我也在使用 Windows 7 64 位和最新的 Cygwin。我在普通的 shell 中尝试了调试器,它运行良好。我可以调试我的应用程序。

      【讨论】:

        猜你喜欢
        • 2013-11-20
        • 2010-12-07
        • 2015-11-12
        • 2013-12-23
        • 2010-11-08
        • 2013-01-18
        • 2011-04-26
        • 2013-04-01
        • 1970-01-01
        相关资源
        最近更新 更多