错误的“应用程序无响应”框正在对 GDB 造成严重破坏

Car*_*ton 11 c++ gdb

我正在尝试使用 GDB 和 Qt Creator IDE 调试 C++ 应用程序。每次调试器在断点处停止时,Ubuntu (v 17.10) 都会认为应用程序已冻结,并发出带有“{application} 未响应”警告的对话框,并提供强制退出或等待的选项。等待只会导致 5 秒后弹出相同的对话框。对话框打开时调试器不可用。有没有办法在 Ubuntu 中完全禁用这个警告?

注 1:刚刚发现这个问题与 Java 非常相似。

注 2:这会发生在 Gnome3 中,但不会发生在 Unity 中。临时解决方法是使用 Unity 桌面登录。

注 3:这似乎已在 Ubuntu 18.04 (GCC 7.3) 中修复。

bou*_*555 2

有一个 gnome shell 扩展可以禁用强制关闭对话框。这不是最好的解决方案,但它有助于解决“锁定”GUI 的应用程序。

下载这个

将其提取到 $HOME/.local/share/gnome-shell/extensions/disable-force-quit@fmuellner.gnome.org/

使用 Alt+F2、r、回车重新加载 Gnome(它不会终止您的会话/应用程序)

打开“调整”,在“扩展”下激活它。