나는 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
내가 그것을 구글하려고하지만 성공 :
메시지가 없습니다. 누군가 문제가 무엇인지 알 수 있습니까? 감사!
기계가 32 비트 또는 64 비트입니까? 유형이 서로 다른 길이로되어있어 그 중 하나가 충돌하는 것 같습니다. – Adrian
이 어설 션을 트리거하는 코드에 줄을 게시하십시오. –
기계는 모두 64 비트이며, 32 비트 기계에서도 작동했지만 제대로 작동했습니다. – ameline