Название: Проблема в работе программы на других компах. Отправлено: 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 версия ? Если так - смело ищем ляп при работе с памятью ;)
|