我在仅限 linux 的 C++ 应用程序(根据QT 链接)中创建了一个 HUP 信号处理程序,并且正在使用 QT Creator 5.1。代码在 QT Creator 中编译并运行良好,但是当我从命令行发送 HUP 信号时,QT Creator 停止并弹出一个窗口:
“下级停止,因为它收到了来自操作系统的信号”以及 HUP 信号信息。
如果我单击调试面板上的 CONTINUE 按钮,我会在我的代码中看到我的 HUP 信号处理程序中的 qDebug 语句打印输出。我的问题是,这是正常行为吗?当我的代码正确处理 HUP 信号时,为什么 QT Creator 会捕获 HUP 并停止我的代码?