TSG*_*TSG 7 linux qt signals qt-creator
我已经在linux中创建了一个HUP信号处理程序,只有C++应用程序(根据QT链接),我在QT Creator 5.1中工作.代码在QT Creator中编译并运行良好,但是当我从命令行发送HUP信号时,QT Creator会以弹出窗口停止:
"劣质停止,因为它接收到来自操作系统的信号"以及HUP信号信息.
如果我单击调试面板上的CONTINUE按钮,我会在代码中看到来自我的HUP信号处理程序的qDebug语句打印输出.我的问题是,这是正常的行为吗?当我的代码正确处理HUP信号时,为什么QT Creator会捕获HUP并停止我的代码?
Ant*_*rov 10
只需在工具 - >选项... - >调试器 - > GDB中取消选中"在接收信号时显示消息框"框.
PS当然只涉及Qt Creator中的弹出窗口,但主要部分是调试器.如果你想让gdb不捕获信号但是将它传递给你的程序,你需要给gdb一个如下命令:( handle SIGHUP pass nostop noprint参见Window - > Views - > Debugger Log或Tools - > Options ... - > Debugger - > GDB - > GDB启动脚本调试助手自定义(如下图中的SIGINT信号)).
| 归档时间: |
|
| 查看次数: |
6947 次 |
| 最近记录: |