2013-07-06 4 views
1

Я написал игру в C++ Qt и получил сообщение об ошибке при запуске exe-файла. Сообщение об ошибке появляется только на одном ПК. Похоже, когда я пытаюсь отобразить любой текст (QLabel, QGraphicsTextItem, что угодно). На других компьютерах нет сообщения об ошибке.Ошибка отладки Qt при запуске .exe

Сообщение есть: Microsoft Visual C++ Debug Library

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 

Я попытался Google, но никакого успеха. Кто-нибудь знает, в чем проблема? Благодаря!

+0

Являются ли машины 32-разрядными или 64-битными? Похоже, что типы имеют разную длину, что приводит к сбою одного из них. – Adrian

+0

Пожалуйста, разместите в своем коде строку, которая запускает это утверждение. –

+0

Машины оба 64-битные, и я также пробовал на 32-битной машине, он работал хорошо. – ameline

ответ

0

Это утверждение может быть инициировано при доступе к несуществующему элементу в QString. Но, не видя своего кода и линии, где это происходит, я не могу точно сказать, является ли это вашей проблемой.

+0

В коде есть только простой текстовый элемент, добавленный к сцене, например: scene.addText («что-то»); Если я удалю эту строку из своего кода, она отлично работает. – ameline

Смежные вопросы