2017-03-14 1 views
3

내 Qt는 응용 프로그램에서이 오류가 있어요 :ASSERT "allArguments.size() == origArgc"

디버그 오류를!
프로그램 : C : \ Qt를 \ Qt5.1.1 \ 5.1.1 \ msvc2012_64 \ 빈 \ QtCored.dll
모듈 : 5.1.1 파일 : 글로벌 \의 qglobal.cpp
라인 : 2014

ASSERT " 파일 커널 \의 qcoreapplication.cpp에서 allArguments.size() == origArgc ", 라인 2095

#include <QCoreApplication> 
#include <QDebug> 
#include <QStringList> 

int main(int argc, char *argv[]) 
{ 
    QCoreApplication app(argc,argv); 
    qDebug()<<"argc:" << argc; 
    qDebug()<<"arguments:"<<app.arguments().length(); 

    return 0; 
} 

왜 그런가요?

답변

3

문제점은 내가 줄 바꿈 문자로 인수를 전달한다는 것이 었습니다. 제거한 후 다시 작동했습니다.

+0

'./runMyProgram "foo" "bar \ n"'(Windows에서 다른 구문 일 수도 있음)와 같은 명령 행에서 무엇을 의미합니까? 그게 효과가있어, 나는 생각한다! – BoBTFish

+0

@BoBTFish 실제로 QtCreator에서 시도해 보았습니다. 텍스트 편집기 (줄 바꿈)의 인수를 "실행> 인수"필드에 복사했습니다. – mathiasfk