【发布时间】:2025-12-20 06:05:15
【问题描述】:
我在仅限 linux 的 C++ 应用程序中创建了一个 HUP 信号处理程序(根据 QT link),并且正在使用 QT Creator 5.1。代码在 QT Creator 中编译并运行良好,但是当我从命令行发送 HUP 信号时,QT Creator 停止并弹出一个窗口:
“下层停止,因为它收到了来自操作系统的信号”以及 HUP 信号信息。
如果我单击调试面板上的 CONTINUE 按钮,我会在我的代码中看到我的 HUP 信号处理程序中的 qDebug 语句打印输出。我的问题是,这是正常行为吗?当我的代码正确处理 HUP 信号时,为什么 QT Creator 会捕获 HUP 并停止我的代码?
【问题讨论】:
-
也许 Qt Creator 不喜欢从盒子外面来的东西,直接从控制台而不是 Qt 试试你的应用程序
-
是的 - 没问题。我希望 QT Creator 中有一个设置让它忽略信号......
-
IIRC 不是 Qt Creator,而是调试器。
标签: linux qt signals qt-creator