Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Jkc от Декабрь 11, 2007, 14:00



Название: Проблема в работе программы на других компах.
Отправлено: Jkc от Декабрь 11, 2007, 14:00
Написал программу для работы с БД. (Qt 3.3.4, WinXP)
На рабочем компе всё нормально работает, а вот на других, при закрытии приложения
вылетает системное сообщение, что обнаружена ошибка и т.п. хотя до закрытия проблем нет.
В чем может быть проблема?


Название: Re: Проблема в работе программы на других компах.
Отправлено: Mikhail от Декабрь 11, 2007, 14:37
Написал программу для работы с БД. (Qt 3.3.4, WinXP)
На рабочем компе всё нормально работает, а вот на других, при закрытии приложения
вылетает системное сообщение, что обнаружена ошибка и т.п. хотя до закрытия проблем нет.
В чем может быть проблема?

Странно, что и на рабочем не вылетает. А должна бы. Скорее всего где то создаешьдинамическую переменную и не удаляешь ее при завершении программы. Копай в этом направлении. Удачи.


Название: Re: Проблема в работе программы на других ком
Отправлено: Jkc от Декабрь 11, 2007, 14:59
Цитировать

Странно, что и на рабочем не вылетает. А должна бы. Скорее всего где то создаешьдинамическую переменную и не удаляешь ее при завершении программы. Копай в этом направлении. Удачи.

А иного пути нет? Ведь на рабочем компе всё в порядке.


Название: Re: Проблема в работе программы на других ком
Отправлено: pastor от Декабрь 11, 2007, 15:01
Ведь на рабочем компе всё в порядке.

имхо, просто везёт. Я бы посветовал собрать под Линукс и проверить на этой платформе. Ошибка должна проявиться


Название: Re: Проблема в работе программы на других ком
Отправлено: vregess от Декабрь 11, 2007, 15:21
имхо, просто везёт.

научное такое объяснение ))

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


Название: Re: Проблема в работе программы на других ком
Отправлено: Jkc от Декабрь 11, 2007, 15:37

Цитировать

Странно, что и на рабочем не вылетает. А должна бы. Скорее всего где то создаешьдинамическую переменную и не удаляешь ее при завершении программы. Копай в этом направлении. Удачи.


Возможно так оно и есть а как по удалять эти динамические переменные во время закрытия приложения?


Название: Re: Проблема в работе программы на других компах.
Отправлено: Kainit от Декабрь 11, 2007, 15:39
Если быть кратким, поставьте BoundChecker и просмотрите всё аккуратно с ним.
Ошибка судя по описанию - типичная проблема при некорректной работе с памятью.


Название: Re: Проблема в работе программы на других компах.
Отправлено: Jkc от Декабрь 11, 2007, 16:04
Вроде нашёл, в чём причина.
Дело в том, что я переопределял главную диалоговою форму программы.
Для возможности добавления кнопки сворачивания на панель задач. Но не
переопределил деструктор. После переопределения деструктора вроде всё 
заработало. Спасибо всем кто помогал.


Название: Re: Проблема в работе программы на других компах.
Отправлено: Jkc от Декабрь 11, 2007, 17:05
Рано радовался, теперь какая то фигня, появляется во время выключения компа :))))


Название: Re: Проблема в работе программы на других компах.
Отправлено: Mikhail от Декабрь 11, 2007, 17:16
Рано радовался, теперь какая то фигня, появляется во время выключения компа :))))

Фигня это наверно плохо. Однако не совсем информативно.


Название: Re: Проблема в работе программы на других компах.
Отправлено: Вячеслав от Декабрь 11, 2007, 23:46
На рабочем компе - случаем не debug версия ? Если так - смело ищем ляп при работе с памятью ;)