linux - 当我启动调试器时无法运行另一个应用程序

标签 linux qt debugging ubuntu-14.04 qprocess

我正在使用 Qt 5.3 在 Ubuntu 14.04 中编程。我想从我的主机应用程序运行外部应用程序 system("flowgeneratormanager &");。外部应用程序位于 /usr/bin/ 目录中。

当我运行我的主机应用程序时,Ctrl+F5,一切正常。 但是当我在 Debug模式下启动我的主机应用程序时,F5,外部应用程序不会启动,调试器在调用 system("flowgeneratormanager &") 或 QProcess::后无法继续开始分离;

我创建了一个测试应用程序,并刚刚在其中启动了另一个应用程序。在我开始调试之后,QtCreator 显示了一个对话框,上面写着: gdb 进程在 40 秒内没有响应命令.... 任何想法? 抱歉我的语法不好。这不是我的母语。

最佳答案

在QtCreator中,进行如下操作:

Tools > Options > Debugger > GDB Extended > Uncheck "Debug all child processes"

这应该让Qt不调试子进程,让它独立启动。

关于linux - 当我启动调试器时无法运行另一个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25830670/

相关文章:

linux - fork 似乎在不必要的时候进行复制

linux - "less"命令如何获取标准输入?

qt - 带有 "velocity"和无限 "loops"的 QML 动画

javascript - 我希望 iMacro 继续,除非发现条件错误,否则出现错误消息并退出

date - 由于纪元日期时间检索错误,CPU 使用率较高,fail2ban 的 CPU 使用率高达 130%

c - 文件描述符轮询

linux - Nginx:如何查看哪些文件处于下载状态?

c++ - 在 Linux ARM 上编译不支持 GUI 的 Qt5

c++ - 在单独的线程上删除我的 qt 类后断言失败

javascript - 从 chrome 中删除所有断点