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

How to detect if qt application exited normally or not?

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

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

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

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

returns errorCode 来自申请

如果您使用 bash 作为 shell 您可以在 $?

中找到最后一个应用程序的退出代码
bash$ echo $?
0