Eclipse不会在断点处停止,并将线程状态置于Running: User Request

Eclipse will not stop at breakpoint and puts thread state into Running: User Request

本文关键字:状态 线程 Running Request User 断点 Eclipse      更新时间:2023-10-16

最近,Eclipse SDK决定杀死我的脑细胞。

出乎意料地,它在断点处停止了暂停。我确实看到它击中了断点,但此时窗口失去焦点,在线程/调用堆栈窗口中显示

MyApp [C/C++ Application]
  MyApp [18556][cores:1]
    Thread [2] (Running : Container)
    Thread [1] (Running : User Request)
  gdb

我看到当I到达断点时,它在进入上述状态之前需要眨眼。我的应用程序停止响应和工作,我不得不杀死它。

我的应用程序是一个非GUI应用程序,运行在linux作为后台任务,它读取和写入文件,执行通信通过COM和TCP/UDP。没有任何用户输入请求或类似的东西。

有很多人对eclipse的断点有问题,但是他们都是关于java项目和/或windows版本的eclipse,没有一个提供的解决方案适合我。

到目前为止,我已经:


重建索引。清理并重建项目。
删除所有调试文件,makefile,二进制文件并重新构建。
清除所有断点。
确保没有设置为忽略断点。

可能还有更多我已经忘记的。

Eclipse版本为4.2.1Linux: Arch Linux,已经有2年没有更新了。项目是c++。

我还需要提供什么信息?我怎样才能解决这个问题?我不能调试我的应用程序:(

我以这种方式解决了这个问题:"运行" -> "调试配置" ->选择您的配置->调试器。然后选中显示"使用外部控制台为下级(打开一个新的控制台窗口输入/输出)"的复选框。