Russian Qt Forum

Qt => Вопросы новичков => Тема начата: vldmr_forspam от Сентябрь 04, 2012, 16:41



Название: "Прекращена работа программы"
Отправлено: vldmr_forspam от Сентябрь 04, 2012, 16:41
Здравствуйте!
Пользуюсь Visual Studio 2008. Столкнулся со странной проблемой.
Когда запускаю свою программу из среды VS в конфигурации Debug - всё работает
Когда запускаю из VS в конфигурации Release - всё работает.
Когда открываю проводником папку Debug и запускаю программу оттуда - всё работает
Когда открываю проводником папку Release и запускаю exe-шник оттуда - появляется окно приложения, но потом выскакивает сообщение "Прекращена работа программы".
В чём может быть дело?

Visual Studio 2008, QT 4.7.3.


Название: Re: "Прекращена работа программы"
Отправлено: kuzulis от Сентябрь 04, 2012, 16:49
Цитировать
В чём может быть дело?
В битых указателях, сто пудово.

ЗЫ: Ваш К.О.


Название: Re: "Прекращена работа программы"
Отправлено: xokc от Сентябрь 04, 2012, 16:50
Скорее всего в какой-либо из папок, которые перечислены в path, находятся dll из состава Qt, бинарно не совместимые с теми, на которых ведется разработка. Пока ты запускаешь проект из-под VS используются одни dll, а когда из проводника - другие. А с дебагом так не происходит, потому что debug-версий этих dll там нет.


Название: Re: "Прекращена работа программы"
Отправлено: vldmr_forspam от Сентябрь 04, 2012, 17:41
Как узнать, откуда Visual Studio берёт dll-ки, на которых ведётся разработка?
PATH удалил из переменных окружения WIN7. Прога из папки дебаг перестала запускаться, требует библиотеку.
Я так понимаю что проблема уйдёт как только я либо в PATH win7 пропишу путь к dll-кам, которые использует VS.


Название: Re: "Прекращена работа программы"
Отправлено: vldmr_forspam от Сентябрь 04, 2012, 18:49
Проблема решена.
Оказалось, что я вышел указателем за границы динамического массива.
Почему проблема не проявила себя, когда я запускал прогу из-под VS?
Acess violation и всё такое?


Название: Re: "Прекращена работа программы"
Отправлено: Igors от Сентябрь 04, 2012, 18:56
Проблема решена.
Оказалось, что я вышел указателем за границы динамического массива.
Почему проблема не проявила себя, когда я запускал прогу из-под VS?
Acess violation и всё такое?
Цитировать
- А как же мой козырный туз не сыграл  ???
- Расклад, батенька, расклад
:)


Название: Re: "Прекращена работа программы"
Отправлено: Bepec от Сентябрь 04, 2012, 19:08
IDE негласно поддерживает программу, не даёт ей сильно разбалтываться.

Умными и точными словами не скажу почему так - не знаток. Но при запуске вне IDE можно наблюдать многие прикольные ошибки, отображённые в программе аля гонка потоков и резню памяти бензопилой :D