2013-07-06 9 views
1

나는 C++ Qt로 게임을 작성했으며, exe 파일을 실행할 때 디버그 오류 메시지가 나타납니다. 오류 메시지는 한 대의 PC에서만 나타납니다. 그것은 어떤 텍스트 (QLabel, QGraphicsTextItem, 아무것도)를 표시하려고하면 나타납니다. 다른 PC에서는 오류 메시지가 표시되지 않습니다. Microsoft Visual C++ Debug Library.exe를 실행할 때 Qt 디버그 오류가 발생했습니다.

Debug Error! 
Program D:\gardener\Gardener.exe 
Module: 5.0.2 
File: global\qglobal.cpp 
Line: 1977 

ASSERT:"uint(i) < uint(size())" in file q:\qt5_workdir\w\s\qtbase\include\qtcore../../src/corelib/tools/qstring.h, line 729 

Details: 
Problem Event Name: APPCRASH 
Application Name: Gardener.exe 
Application Version: 0.0.0.0 
Application Timestamp: 51d6cba1 
Fault Module Name: Qt5Cored.dll 
Fault Module Version: 5.0.2.0 
Fault Module Timestamp: 516366c9 
Exception Code: 80000003 
Exception Offset: 0005f1d1 
OS Version: 6.2.9200.2.0.0.256.49 
Locale ID: 1038 
Additional Information 1:5861 
Additional Information 2: 5861822e1919d7c014bbb064c64908b2 
Additional Information 3: f3d5 
Additional Information 4: f3d5be0cad2787556264647dc02181c3 

내가 그것을 구글하려고하지만 성공 :

메시지가 없습니다. 누군가 문제가 무엇인지 알 수 있습니까? 감사!

+0

기계가 32 비트 또는 64 비트입니까? 유형이 서로 다른 길이로되어있어 그 중 하나가 충돌하는 것 같습니다. – Adrian

+0

이 어설 션을 트리거하는 코드에 줄을 게시하십시오. –

+0

기계는 모두 64 비트이며, 32 비트 기계에서도 작동했지만 제대로 작동했습니다. – ameline

답변

0

이 어설 션은 QString에서 존재하지 않는 요소에 액세스 할 때 트리거 될 수 있습니다. 그러나 코드와 라인이 보이지 않는 곳에서는 문제인지 여부를 확실히 알 수 없습니다.

+0

코드에는 scene에 추가 된 단순한 텍스트 항목이 있습니다. scene.addText ("something"); 내 코드에서이 줄을 지우면 제대로 작동합니다. – ameline

관련 문제