#include <QtCore>
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
qDebug() << QCoreApplication::arguments() << "ARG(2):" << QCoreApplication::arguments().at(2);
const QString &arg = QCoreApplication::arguments().at(2);
// ТУТ ПАДАЕМ
qDebug() << arg;
return 0;
}
Запускаем:
# ./prog 111111111111111111111111111111111111111 22222222222222222222222222222222222222222222
("./prog", "111111111111111111111111111111111111111", "22222222222222222222222222222222222222222222") ARG(2): "22222222222222222222222222222222222222222222"
Aborted (core dumped)
Ubuntu 16.04. С системным Qt 4.8 получается Aborted. С предкомпилированным Qt 5.8.0 с сайта qt.io вместо Aborted выводится или пустая строка или набор иероглифов в зависимости от длины переданных аргументов. На Windows c Qt 5.8.0/MinGW программа тоже падает.