所有 Qt GUI 应用程序在尝试打开或保存文件时都会挂断

所有 Qt GUI 应用程序在尝试打开或保存文件时都会挂断

我在办公室工作站上使用 Mint Linux 20.3,带有自定义 Qt 5.15.6 版本、Qt Creator 和 TeXStudio。一些附带应用程序(例如我使用的 VLC Media Player)也是使用此 Qt 版本编译的。从过去的某个时刻开始,当我尝试从 GUI 打开文件时,我系统中所有基于 Qt 的 GUI 应用程序都开始挂起。从 CLI 一切正常。同样的问题也出现在 Telegram Desktop 应用程序上,当我命令保存文件时它会挂起,但与其他 Qt 应用程序不同的是,这种情况发生在保存对话框关闭后。我没有在调试器、日志等中看到任何错误来应对这个问题。

您能告诉我一些解决这个问题的方法吗?我猜这可能是某些资源的意外等待操作,但我不知道在哪里可以找到并配置此行为。

答案1

我对我的一个 Qt 应用程序进行了堆栈跟踪,得到了这个非常奇怪的结果(输出被这些长字符串占用):

access("//home/twdragon/\303\203\302\203\303\202\302\203\303\203\302\202\303\202
\302\203\303\203\302\203\303\202\302\202\303\203\302\202\303\202\302
\203\303\203\302\203\303\202\302\203\303\203\302\202\303\202\302\202
\303\203\302\203\303\202\302\202\303\203\302\202\303\202\302\203\303
\203\302\203\303\202\302\203\303\203\302\202\303\202\302\203\303\203
\302\203\303\202\302\202\303\203\302\202\303\202\302\202\303\203\302
\203\303\202\302\203\303\203\302\202\303\202\302\202\303\203\302\203
\303\202\302\202\303\203\302\202\303\202\302\203\303\203\302\203\303
\202\302\203\303\203\302\202\303\202\302\203\303\203\302\203\303\202
\302\202\303\203\302\202\303\202\302\203\303\203\302\203\303\202\302
\203\303\203\302\202\303\202\302\202\303\203\302\203\303\202\302\202
\303\203\302\202\303\202\302\202\303\203\302\203\303\202\302\203\303
\203\302\202\303\202\302\203\303\203\302\203\303\202\302\202\303\203
\302\202\303\202\302\202\303\203\302\203\303\202\302\203\303\203\302
\202\303\202\302\202\303\203\302\203\303\202\302\202\303\203\302\202
\303\202\302\203\303\203\302\203\303\202\302\203\303\203\302\202\303
\202\302\203\303\203\302\203\303\202\302\202\303\203\302\202\303\202
\302\203\303\203\302\203\303\202\302\203\303\203\302\202\303\202\302
\202\303\203\302\203\303\202\302\202\303\203\302\202\303\202\302\203
\303\203\302\203\303\202\302\203\303\203\302\202\303\202\302\203\303
\203\302\203\303\202\302\202\303\203\302\202\303\202\302\202\303\203
\302\203\303\202\302\203\303\203\302\202\303\202\302\202\303\203\302
\203\303\202\302\202\303\203\302\202\303\202\302\202\303\203\302\203
\303\202\302\203\303\203\302\202\303\202\302\203\303\203\302\203\303
\202\302\202\303\203\302\202\303\202\302\203\303\203\302\203\303\202
\302\203\303\203\302\202\303\202\302\202\303\203\302\203\303\202\302
\202\303\203\302\202\303\202\302\202\303\203\302\203\303\202\302\203
\303\203\302\202\303\202\302\203\303\203\302\203\303\202\302\202\303
\203\302\202\303\202\302\202\303\203\302\203\303\202\302\203\303\203
\302\202\303\202\302\202\303\203\302\203\303\202\302\202\303\203\302
\202\303\202\302\203\303\203\302\203\303\202\302\203\303\203\302\202
\303\202\302\203\303\203\302\203\303\202\302\202\303\203\302\202\303
\202\302\203\303\203\302\203\303\202\302\203\303\203\302\202\303\202
\302\202\303\203\302\203\303\202\302\202\303\203\302\202\303\202\302
\203\303\203\302\203\303\202\302\203\303\203\302\202\303\202\302\203
\303\203\302\203\303\202\302\202\303\203\302\202\303\202\302\202\303
\203\302\203\303\202\302\203\303\203\302\202\303\202\302\202\303\203
\302\203\303\202\302\202\303\203\302\202\303\202\302\203\303\203\302
\203\303\202\302\203\303\203\302\202\303\202\302\203\303\203\302\203
\303\202\302\202\303\203\302\202\303\202\302\203\303\203\302\203\303
\202\302\203\303\203\302\202\303\202\302\202\303\203\302\203\303\202
\302\202\303\203\302\202\303\202\302\202\303\203\302\203\303\202\302
\203\303\203\302\202\303\202\302\203\303\203\302\203\303\202\302\202
\303\203\302\202\303\202\302\202\303\203\302\203\303\202\302\203\303
\203\302\202\303\202\302\202\303\203\302\203\303\202\302\202\303\203
\302\202\303\202\302\202\303\203\302\203\303\202\302\203\303\203\302
\202\303\202\302\203\303\203\302\203\303\202\302\202\303\203\302\202
\303\202\302\203\303\203\302\203\303\202\302\203\303\203\302\202\303
\202\302\202\303\203\302\203\303\202\302\202\303\203\302\202\303\202
\302\203\303\203\302\203\303\202\302\203\303\203\302\202\303\202\302
\203\303\203\302\203\303\202\302\202\303\203\302\202\303\202\302\202
\303\203\302\203\303\202\302\203\303\203\302\202\303\202\302\202\303
\203\302\203\303\202\302\202\303\203\302\202\303\202\302\202\303\203
\302\203\303\202\302\203\303\203\302\202\303\202\302\203\303\203\302
\203\303\202\302\202\303\203\302\202\303\202\302\203\303\203\302\203
\303\202\302\203\303\203\302\202\303\202\302\202\303\203\302\203\303
\202\302\202\303\203\302\202\303\202\302\202\303\203\302\203\303\202
\302\203\303\203\302\202\303\202\302\203\303\203\302\203\303\202\302
\202\303\203\302\202\303\202\302\202\303\203\302\203\303\202\302\203
\303\203\302\202\303\202\302\202\303\203\302\203\303\202\302\202\303
\203\302\202\303\202\302\203\303\203\302\203\303\202\302\203\303\203
\302\202\303\202\302\203\303\203\302\203\303\202\302\202\303\203\302
\202\303\202\302\203\303\203\302\203\303\202\302\203\303\203\302\202
\303\202\302\202\303\203\302\203\303\202\302\202\303\203\302\202\303
\202\302\203\303\203\302\203\303\202\302\203\303\203\302\202\303\202
\302\203\303\203\302\203\303\202\302\202\303\203\302\202\303\202\302
\202\303\203\302\203\303\202\302\203\303\203\302\202\303\202\302\202
\303\203\302\203\303\202\302\202\303\203\302\202\303\202\302\203\303
\203\302\203\303\202\302\203\303\203\302\202\303\202\302\203\303\203
\302\203\303\202\302\202\303\203\302\202\303\202\302\203\303\203\302
\203\303\202\302\203\303\203\302\202\303\202\302\202\303\203\302\203
\303\202\302\202\303\203\302\202\303\202\302\202\303\203\302\203\303
\202\302\203\303\203\302\202\303\202\302\203\303\203\302\203\303\202
\302\202\303\203\302\202\303\202\302\202\303\203\302\203\303\202\302
\203\303\203\302\202\303\202\302\202\303\203\302\203\303\202\302\202
\303\203\302\202\303\202\302\203\303\203\302\203\303\202\302\203\303
\203\302\202\303\202\302\203\303\203\302\203\303\202\302\202\303\203
\302\202\303\202\302\203\303\203\302\203\303\202\302\203\303\203\302
\202\303\202\302\202\303\203\302\203\303\202\302\202\303\203\302\202
\303\202\302\203\303\203\302\203\303\202\302\203\303\203\302\202\303
\202\302\203\303\203\302\203\303\202\302\202\303\203\302\202\303\202
\302\202\303\203\302\203\303\202\302\203\303\203\302\202\303\202\302
\202\303\203\302\203\303\202\302\202\303\203\302\202\303\202\302\202
\303\203\302\203\303\202\302\203\303\203\302\202\303\202\302\203\303
\203\302\203\303\202\302\202\303\203\302\202\303\202\302\203\303\203
\302\203\303\202\302\203\303\203\302\202\303\202\302\202\303\203\302
\203\303\202\302\202\303\203\302\202\303\202\302\202\303\203\302\203
\303\202\302\203\303\203\302\202\303\202\302\203\303\203\302\203\303
\202\302\202\303\203\302\202\303\202\302\202\303\203\302\203\303\202
\302\203\303\203\302\202\303\202\302\202\303\203\302\203\303\202\302
\202\303\203\302\202\303\202\302\202\303\203\302\203\303\202\302\203
\303\203\302\202\303\202\302\203\303\203\302\203\303\202\302\202\303
\203\302\202\303\202\302\203\303\203\302\203\303\202\302\203\303\203
\302\202\303\202\302\202\303\203\302\203\303\202\302\202\303\203\302
\202\303\202\302\203\303\203\302\203\303\202\302\203\303\203\302\202
\303\202\302\203\303\203\302\203\303\202\302\202\303\203\302\202\303
\202\302\202\303\203\302\203\303\202\302\203\303\203\302\202\303\202
\302\202\303\203\302\203\303\202\302\202\303\203\302\202\303\202\302
\203\303\203\302\203\303\202\302\203\303\203\302\202\303\202\302\203
\303\203\302\203\303\202\302\202\303\203\302\202\303\202\302\203\303
\203\302\203\303\202\302\203\303\203\302\202\303\202\302\202\303\203
\302\203\303\202\302\202\303\203\302\202\303\202\302\202\303\203\302
\203\303\202\302\203\303\203\302\202\303\202\302\203\303\203\302\203
\303\202\302\202\303\203\302\202\303\202\302\202\303\203\302\203\303
\202\302\203\303\203\302\202\303\202\302\202\303\203\302\203\303\202
\302\202\303\203\302\202\303\202\302\202\303\203\302\203\303\202\302
\203\303\203\302\202\303\202\302\203\303\203\302\203\303\202\302\202
\303\203\302\202\303\202\302\203\303\203\302\203\303\202\302\203\303
\203\302\202\303\202\302\202\303\203\302\203\303\202\302\202\303\203
\302\202\303\202\302\203\303\203\302\203\303\202\302\203\303\203\302
\202\303\202\302\203\303\203\302\203\303\202\302\202\303\203\302\202
\303\202\302\202\303\203\302\203\303\202\302\203\303\203\302\202\303
\202\302\202\303\203\302\203\303\202\302\202\303\203\302\202\303\202
\302\202\303\203\302\203\303\202\302\203\303\203\302\202\303\202\302
\203\303\203\302\203\303\202\302\202\303\203\302\202\303\202\302\203
\303\203\302\203\303\202\302\203\303\203\302\202\303\202\302\202\303
\203\302\203\303\202\302\202\303\203\302\202\303\202\302\202\303\203
\302\203\303\202\302\203\303\203\302\202\303\202\302\203\303\203\302
\203\303\202\302\202\303\203\302\202\303\202\302\202\303\203\302\203
\303\202\302\203\303\203\302\202\303\202\302\202\303\203\302\203\303
\202\302\202\303\203\302\202\303\202\302\203\303\203\302\203\303\202
\302\203\303\203\302\202\303\202\302\203\303\203\302\203\303\202\302
\202\303\203\302\202\303\202\302\203\303\203\302\203\303\202\302\203
\303\203\302\202\303\202\302\202\303\203\302\203\303\202\302\202\303
\203\302\202\303\202\302\203\303\203\302\203\303\202\302\203\303\203
\302\202\303\202\302\203\303\203\302\203\303\202\302\202\303\203\302
\202\303\202\302\202\303\203\302\203\303\202\302\203\303\203\302\202
\303\202\302\202\303\203\302\203\303\202\302\202\303\203\302\202\303
\202\302\203\303\203\302\203\303\202\302\203\303\203\302\202\303\202
\302\203\303\203\302\203\303\202\302\202\303\203\302\202\303\202\302
\203\303\203\302\203\303\202\302\203\303\203\302\202\303\202\302\202
\303\203\302\203\303\202\302\202\303\203\302\202\303\202\302\202\303
\203\302\203\303\202\302\203\303\203\302\202\303\202\302\203\303\203
\302\203\303\202\302\202\303\203\302\202\303\202\302\202\303\203\302
\203\303\202\302\203\303\203\302\202\303\202\302\202\303\203\302\203
\303\202\302\202\303\203\302\202\303\202\302\203\303\203\302\203\303
\202\302\203\303\203\302\202\303\202\302\203\303\203\302\203\303\202
\302\202\303\203\302\202\303\202\302\203\303\203\302\203\303\202\302
\203\303\203\302\202\303\202\302\202\303\203\302\203\303\202\302\202
\303\203\302\202\303\202\302\203\303\203\302\203\303\202\302\203\303
\203\302\202\303\202\302\203\303\203\302\203\303\202\302\202\303\203
\302\202\303\202\302\202\303\203\302\203\303\202\302\203\303\203\302
\202\303\202\302\202\303\203\302\203\303\202\302\202\303\203\302\202
\303\202\302\202\303\203\302\203\303\202\302\203\303\203\302\202\303
\202\302\203\303\203\302\203\303\202\302\202\303\203\302\202\303\202
\302\203\303\203\302\203\303\202\302\203\303\203\302\202\303\202\302
\202\303\203\302\203\303\202\302\202\303\203\302\202\303\202\302\202
\303\203\302\203\303\202\302\203\303\203\302\202\303\202\302\203\303
\203\302\203\303\202\302\202\303\203\302\202\303\202\302\202\303\203
\302\203\303\202\302\203\303\203\302\202\303\202\302\202\303\203\302
\203\303\202\302\202\303\203\302\202\303\202\302\203\303\203\302\203
\303\202\302\203\303\203\302\202\303\202\302\203\303\203\302\203\303
\202\302\202\303\203\302\202\303\202\302\203\303\203\302\203\303\202
\302\203\303\203\302\202\303\202\302\202\303\203\302\203\303\202\302
\202\303\203\302\202\303\202\302\203\303\203\302\203\303\202\302\203
\303\203\302\202\303\202\302\203\303\203\302\203\303\202\302\202\303
\203\302\202\303\202\302\202\303\203\302\203\303\202\302\203\303\203
\302\202\303\202\302\202\303\203\302\203\303\202\302\202\303\203\302
\202\303\202\302\203\303\203\302\203\303\202\302\203\303\203\302\202
\303\202\302\203\303\203\302\203\303\202\302\202\303\203\302\202\303
\202\302\203\303\203\302\203\303\202\302\203\303\203\302\202\303\202
\302\202\303\203\302\203\303\202\302\202\303\203\302\202\303\202\302
\202\303\203\302\203\303\202\302\203\303\203\302\202\303\202\302\203
\303\203\302\203\303\202\302\202\303\203\302\202\303\202\302\202\303
\203\302\203\303\202\302\203\303\203\302\202\303\202\302\202\303\203
\302\203\303\202\302\202\303\203\302\202\303\202\302\202\303\203\302
\203\303\202\302\203\303\203\302\202\303\202\302\203\303\203\302\203
\303\202\302\202\303\203\302\202\303\202\302\203\303\203\302\203\303
\202\302\203\303\203\302\202\303\202\302\202\303\203\302\203\303\202
\302\202\303\203\302\202\303\202\302\203\303\203\302\203\303\202\302
\203\303\203\302\202\303\202\302\203\303\203\302\203\303\202\302\202
\303\203\302\202\303\202\302\202\303\203\302\203\303\202\302\203\303
\203\302\202\303\202\302\202\303\203\302\203\303\202\302\202\303\203
\302\202\303\202\302\202\303\203\302\203\303\202\302\203\303\203\302
\202\303\202\302\203\303\203\302\203\303\202\302\202\303\203\302\202
\303\202\302\203\303\203\302\203\303\202\302\203\303\203\302\202\303
\202\302\202\303\203\302\203\303\202\302\202\303\203\302\202\303\202
\302\202\303\203\302\203\303\202\302\203\303\203\302\202\303\202\302
\203\303\203\302\203\303\202\302\202\303\203\302\202\303\202\302\202
\303\203\302\203\303\202\302\203\303\203\302\202\303\202\302\202\303
\203\302\203\303\202\302\202\303\203\302\202\303\202\302\202\303\203
\302\203\303\202\302\203\303\203\302\202\303\202\302\203\303\203\302
\203\303\202\302\202\303\203\302\202\303\202\302\203\303\203\302\203
\303\202\302\203\303\203\302\202\303\202\302\202\303\203\302\203\303
\202\302\202\303\203\302\202\303\202\302\203\303\203\302\203\303\202
\302\203\303\203\302\202\303\202\302\203\303\203\302\203\303\202\302
\202\303\203\302\202\303\202\302\202\303\203\302\203\303\202\302\203
\303\203\302\202\303\202\302\202\303\203\302\203\303\202\302\202\303
\203\302\202\303\202\302\203\303\203\302\203\303\202\302\203\303\203
\302\202\303\202\302\203\303\203\302\203\303\202\302\202\303\203\302
\202\303\202\302\203\303\203\302\203\303\202\302\203\303\203\302\202
\303\202\302\202\303\203\302\203\303\202\302\202\303\203\302\202\303
\202\302\202\303\203\302\203\303\202\302\203\303\203\302\202\303\202
\302\203\303\203\302\203\303\202\302\202\303\203\302\202\303\202\302
\202\303\203\302\203\303\202\302\203\303\203\302\202\303\202\302\202
\303\203\302\203\303\202\302\202\303\203\302\202\303\202\302\203\303
\203\302\203\303\202\302\203\303\203\302\202\303\202\302\203\303\203
\302\203\303\202\302\202\303\203\302\202\303\202\302\203\303\203\302
\203\303\202\302\203\303\203\302\202\303\202\302\202\303\203\302\203
\303\202\302\202\303\203\302\202\303\202\302\203\303\203\302\203\303
\202\302\203\303\203\302\202\303\202\302\203\303\203\302\203\303\202
\302\202\303\203\302\202\303\202\302\202\303\203\302\203\303\202\302
\203\303\203\302\202\303\202\302\202\303\203\302\203\303\202\302\202
\303\203\302\202\303\202\302\202\303\203\302\203\303\202\302\203\303
\203\302\202\303\202\302\203\303\203\302\203\303\202\302\202\303\203
\302\202\303\202\302\203\303\203\302\203\303\202\302\203\303\203\302
\202\303\202\302\202\303\203\302\203\303\202\302\202\303\203\302\202
\303\202\302\202\303\203\302\203\303\202\302\203\303\203\302\202\303
\202\302\203\303\203\302\203\303\202\302\202\303\203\302\202\303\202
\302\202\303\203\302\203\303\202\302\203\303\203\302\202\303\202\302
\202\303\203\302\203\303\202\302\202\303\203\302\202\303\202\302\202
\303\203\302\203\303\202\302\203\303\203\302\202\303\202\302\203\303
\203\302\203\303\202\302\202\303\203\302\202\303\202\302\203\303\203
\302\203\303\202\302\203\303\203\302\202\303\202\302\202\303\203\302
\203\303\202\302\202\303\203\302\202\303\202\302\203\303\203\302\203
\303\202\302\203\303\203\302\202\303\202\302\203\303\203\302\203\303
\202\302\202\303\203\302\202\303\202\302\202\303\203\302\203\303\202
\302\203\303\203\302\202\303\202\302\202\303\203\302\203\303\202\302
\202\303\203\302\202\303\202\302\203\303\203\302\203\303\202\302\203
\303\203\302\202\303\202\302\203\303\203\302\203\303\202\302\202\303
\203\302\202\303\202\302\203\303\203\302\203\303\202\302\203\303\203
\302\202\303\202\302\202\303\203\302\203\303\202\302\202\303\203\302
\202\303\202\302\202\303\203\302\203\303\202\302\203\303\203\302\202
\303\202\302\203\303\203\302\203\303\202\302\202\303\203\302\202\303
\202\302\202\303\203\302\203\303\202\302\203\303\203\302\202\303\202
\302\202\303\203\302\203\303\202\302\202\303\203\302\202\303\202\302
\202\303\203\302\203\303\202\302\203\303\203\302\202\303\202\302\203
\303\203\302\203\303\202\302\202\303\203\302\202\303\202\302\203\303
\203\302\203\303\202\302\203\303\203\302\202\303\202\302\202\303\203
\302\203\303\202\302\202\303\203\302\202\303\202\302\203\303\203\302
\203\303\202\302\203\303\203\302\202\303\202\302\203\303\203\302\203
\303\202\302\202\303\203\302\202\303\202\302\202\303\203\302\203\303
\202\302\203\303\203\302\202\303\202\302\202\303\203\302\203\303\202
\302\202\303\203\302\202\303\202\302\202\303\203\302\203\303\202\302
\203\303\203\302\202\303\202\302\203\303\203\302\203\303\202\302\202
\303\203\302\202\303\202\302\203\303\203\302\203\303\202\302\203\303
\203\302\202\303\202\302\202\303\203\302\203\303\202\302\202\303\203
\302\202\303\202\302\202\303\203\302\203\303\202\302\203\303\203\302
\202\303\202\302\203\303\203\302\203\303\202\302\202\303\203\302\202
\303\202\302\202\303\203\302\203\303\202\302\203\303\203\302\202\303
\202\302"..., F_OK) = -1 ENAMETOOLONG

在调查了我的 Cinnamon 安装后,我发现该文件~/.config/QtProject.conf存储了很多字段之类的file://home/twdragon/\303\203\302\203\303...条目history,整个文件的大小超过了 6 MB(!)。这引发了某种未定义的行为,让它QFileDialog永远等待这些虚假文件名的访问确认。在我清理了配置文件后,一切又开始正常工作了。

相关内容