Как определить, нормально ли завершилось приложение qt?

У меня запущено приложение Qt (без GUI). Я хочу знать, в каком состоянии завершилось мое приложение, чтобы я мог либо перезапустить его, либо пометить как выполненное успешно. Думайте об этом как о простом сценарии оболочки, который хочет знать это.

я использую QCoreApplication::exit(errorCode) чтобы выйти из приложения, но я не уверен, как и где прочитать это значение.

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
Другие вопросы по тегам