如何检测Qt应用程序是否正常退出?

时间:2019-01-22 21:57:08

标签: qt qcoreapplication

我有一个正在运行的Qt应用程序(非GUI)。我想知道我的应用程序退出的状态,因此我可以重新启动它或将其标记为成功完成。可以将其视为一个简单的想要了解这一点的shell脚本。

我正在使用QCoreApplication::exit(errorCode)退出应用程序,但不确定如何以及在何处读取此值。

1 个答案:

答案 0 :(得分:1)

QCoreApplication::exit(errorCode)退出事件循环,返回值为errorCode

int main(int argc, char**argv)
{
    QCoreApplication a(argc, argv);
    return a.exec();
}
...
a.exit(errorCode)

从应用程序返回errorCode

如果您使用 bash 作为外壳程序,则可以在$?中找到最后一个应用程序的退出代码?

bash$ echo $?
0