我已經在linux中創建了一個HUP信號處理程序,只有C++應用程序(根據QT link),並且正在QT Creator 5.1中工作。代碼編譯和Qt Creator中運行正常,但是當我在命令行發送HUP信號,Qt Creator的一個彈出對話框,停止:qt創建者停止在Linux信號上
「的劣質停止,因爲它從操作系統接收到信號」沿與HUP信號信息。
如果我單擊調試面板上的CONTINUE按鈕,我會看到我的代碼中從我的HUP信號處理程序打印輸出的qDebug語句。我的問題是,這是正常的行爲?當我的代碼正確處理HUP信號時,爲什麼QT Creator會捕獲HUP並停止我的代碼?
也許Qt Creator的是不喜歡的東西從包裝盒外面來,直接從控制檯試試你的應用程序,而不是從Qt的 –
是的 - 這工作正常。我希望在QT Creator中有一個設置讓它忽略信號...... – TSG
IIRC它不是Qt Creator,而是調試器。 –