首页 > 解决方案 > 如何检测qt应用程序是否正常退出?

问题描述

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

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

标签: qtqcoreapplication

解决方案


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

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

errorCode从应用程序 返回

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

bash$ echo $?
0

推荐阅读