虚假的“应用程序未响应”框正在给GDB带来麻烦。

我正在尝试使用GDB和Qt Creator IDE调试C++应用程序。每当调试器停在断点时,Ubuntu(v 17.10)会认为应用程序已冻结,并发布带有警告的对话框"{application}未响应",并提供强制退出或等待选项。等待只会导致相同的对话框在5秒后弹出。在对话框打开时,调试器无法使用。是否有一种方法可以完全在Ubuntu中禁用此警告?
注1:刚发现this question与Java非常相似。
注2:这在Gnome3中发生,但在Unity中没有。临时解决方法是使用Unity桌面登录。
注3:看起来这已在Ubuntu 18.04(GCC 7.3)中修复。

1这可能会有些棘手,我觉得如果我正确理解了问题的话,是因为调试器暂停了应用程序的事件循环,导致它无法响应窗口管理器的_NET_WM_PING信号。 - steeldriver
1我不知道你是否能看到你链接的类似问题的(已删除)回答,但是回答者确实提交了一个错误报告在Eclipse中调试程序时,不响应窗口一直显示(据我所知,无论是调试器还是应用程序语言,问题都是相同的),你可能想要添加到("也影响我")。 - steeldriver
1谢谢提供链接;我无法看到已删除的答案。这个问题一定与某些特定的配置有关 - 我认为如果不能使用调试器会引起公愤,如果影响到每个人的话。 - Carlton
1个回答

有一个gnome shell扩展可以禁用强制关闭对话框。这不是最好的解决方案,但它有助于解决那些“锁定”GUI的应用程序的问题。
下载this 将其解压到$HOME/.local/share/gnome-shell/extensions/disable-force-quit@fmuellner.gnome.org/ 使用Alt+F2重新加载Gnome,输入r,然后按Enter(它不会关闭您的会话/应用程序)
打开Tweaks,在扩展下激活它。