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

标签 c++ linux eclipse breakpoints archlinux

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

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

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

我看到当我到达我的断点时,眨眼间它就会进入上述状态。我的应用程序停止响应和工作,我必须终止它。

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

有很多人遇到 eclipse 问题和断点问题,但是他们都是关于 java 项目和/或 eclipse 的 Windows 版本,所提供的解决方案都不适合我。

到目前为止我有:

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

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

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

我还需要提供哪些其他信息? 我怎么解决这个问题。我无法调试我的应用程序:(

最佳答案

我是这样解决这个问题的:“运行”->“调试配置”-> 选择您的配置-> 调试器。 然后选中显示“Use external console for inferior (open a new console window for input/output)”的复选框。

关于c++ - Eclipse不会在断点处停止并将线程状态置于Running : User Request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24036572/

相关文章:

c++ - Linux系统如何获取内存信息?

linux - 在整个目录和子目录中搜索某个短语

eclipse - 如何从命令行导入Eclipse gradle项目并运行/启动配置

java - Java中PriorityQueue类的加法操作

c++ - std::sort 将元素与 null 进行比较

c++ - 如果存在堆栈溢出的可能性,为什么还要使用堆栈

c++ - 为什么复制赋值运算符必须返回引用/常量引用?

linux - 使用 ffmpeg 将视频转换为 MP4 (H.264/AAC)

linux - FFMPEG 命令仍然指的是旧版本

Java/ eclipse /hibernate