Russian Qt Forum

Qt => Вопросы новичков => Тема начата: mevn от Июнь 09, 2012, 17:29



Название: Проблема с названием .exe файла
Отправлено: mevn от Июнь 09, 2012, 17:29
Добрый день.
Возникла следующая проблема.
После компиляции файла с помощью Release происходит следующее:
Если файл имеет имя например traffic_server.exe то он запускается и через несколько секунд вылетает. Если переименовать его в tr_server.exe то все работает нормально. Если переименовать обратно то опять та же самая ситуация.
Скорее всего все зависит от количества символов в названии файла
Вопрос: Объясните пожалуйста почему так происходит?


Название: Re: Проблема с названием .exe файла
Отправлено: Alex_C от Июнь 10, 2012, 23:18
Хороший вопрос)))
Ответ будет в том же стиле - имя файла тут не причем.


Название: Re: Проблема с названием .exe файла
Отправлено: mevn от Июнь 11, 2012, 05:47
Хороший вопрос)))
Ответ будет в том же стиле - имя файла тут не причем.
В том то и дело, что скомпилированный файл запускается во втором случае, и не запускается в первом!!!
Разница у файлов только в имени, в остальном они полностью идентичны, точнее - это один и тот же файл.


Название: Re: Проблема с названием .exe файла
Отправлено: V1KT0P от Июнь 11, 2012, 09:35
Хороший вопрос)))
Ответ будет в том же стиле - имя файла тут не причем.
В том то и дело, что скомпилированный файл запускается во втором случае, и не запускается в первом!!!
Разница у файлов только в имени, в остальном они полностью идентичны, точнее - это один и тот же файл.
Это прям мистика какая-то. Имя файла где-то используется?


Название: Re: Проблема с названием .exe файла
Отправлено: ecspertiza от Июнь 11, 2012, 09:44
В данном случае вижу одно решение, нужно или к бабке сходить чтоб она порчу сняла, или в церковь, свечку поставить :)

А если серьезно, то имя скорее всего не причем, скорее всего просто бага рандомная, в одном случае воспроизвелась в другом нет. Если кинешь минимальный пример, будет проще разобраться.


Название: Re: Проблема с названием .exe файла
Отправлено: lit-uriy от Июнь 11, 2012, 13:24
>>Скорее всего все зависит от количества символов в названии файла
Скорее всего ты используешь имя файла внутри программы, там и бага у тебя


Название: Re: Проблема с названием .exe файла
Отправлено: mevn от Июнь 13, 2012, 16:34
Хороший вопрос)))
Ответ будет в том же стиле - имя файла тут не причем.
В том то и дело, что скомпилированный файл запускается во втором случае, и не запускается в первом!!!
Разница у файлов только в имени, в остальном они полностью идентичны, точнее - это один и тот же файл.
Это прям мистика какая-то. Имя файла где-то используется?
Нет имя файла нигде не используется, файл запускается под разными именами, и под разными именами не запускается. Единственная закономерность, которую смог обнаружить количество символов в имени файла.


Название: Re: Проблема с названием .exe файла
Отправлено: mevn от Июнь 13, 2012, 16:35
В данном случае вижу одно решение, нужно или к бабке сходить чтоб она порчу сняла, или в церковь, свечку поставить :)


Ошибку нашел примерно так, что только ни делал, в общем цепь случайностей и обнаружил данную закономерность....


Название: Re: Проблема с названием .exe файла
Отправлено: mevn от Июнь 13, 2012, 16:39
А если серьезно, то имя скорее всего не причем, скорее всего просто бага рандомная, в одном случае воспроизвелась в другом нет. Если кинешь минимальный пример, будет проще разобраться.
[/quote]

К сожалению минимальный пример кинуть не могу, итоговый экзешник использует штук 8 библиотек, причем если компилировать не с помощью Release,  а с помощью Debug то все работает в любом случае нормально
PS. Среда разработки Eclipse Indigo, Компилятор Mingw_4_5_2


Название: Re: Проблема с названием .exe файла
Отправлено: mevn от Июнь 13, 2012, 16:41
>>Скорее всего все зависит от количества символов в названии файла
Скорее всего ты используешь имя файла внутри программы, там и бага у тебя
если бы внутри программы использовалось имя файла, то он бы запускался только под одним именем, это легко вычисляется, а он под некоторыми именами запускается а под некоторыми нет


Название: Re: Проблема с названием .exe файла
Отправлено: ecspertiza от Июнь 13, 2012, 17:02
В программе не используется QDesktopService::storageLocation() для задания настроек например ?


Название: Re: Проблема с названием .exe файла
Отправлено: mevn от Июнь 13, 2012, 17:11
В программе не используется QDesktopService::storageLocation() для задания настроек например ?
Да используется.


Название: Re: Проблема с названием .exe файла
Отправлено: ecspertiza от Июнь 13, 2012, 17:46
В storageLocation используется имя файла или applicationName для пути, как вариант, сменили имя программы, изменился путь к настройкам, нет проверки на существование пути к настройкам, они не под грузились, где то что то не инициализировалось и вот вам вылет. Вообщем рекомендую проверить в эту сторону.