Russian Qt Forum
Ноябрь 24, 2024, 13:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема с названием .exe файла  (Прочитано 5786 раз)
mevn
Гость
« : Июнь 09, 2012, 17:29 »

Добрый день.
Возникла следующая проблема.
После компиляции файла с помощью Release происходит следующее:
Если файл имеет имя например traffic_server.exe то он запускается и через несколько секунд вылетает. Если переименовать его в tr_server.exe то все работает нормально. Если переименовать обратно то опять та же самая ситуация.
Скорее всего все зависит от количества символов в названии файла
Вопрос: Объясните пожалуйста почему так происходит?
Записан
Alex_C
Гость
« Ответ #1 : Июнь 10, 2012, 23:18 »

Хороший вопрос)))
Ответ будет в том же стиле - имя файла тут не причем.
Записан
mevn
Гость
« Ответ #2 : Июнь 11, 2012, 05:47 »

Хороший вопрос)))
Ответ будет в том же стиле - имя файла тут не причем.
В том то и дело, что скомпилированный файл запускается во втором случае, и не запускается в первом!!!
Разница у файлов только в имени, в остальном они полностью идентичны, точнее - это один и тот же файл.
Записан
V1KT0P
Гость
« Ответ #3 : Июнь 11, 2012, 09:35 »

Хороший вопрос)))
Ответ будет в том же стиле - имя файла тут не причем.
В том то и дело, что скомпилированный файл запускается во втором случае, и не запускается в первом!!!
Разница у файлов только в имени, в остальном они полностью идентичны, точнее - это один и тот же файл.
Это прям мистика какая-то. Имя файла где-то используется?
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #4 : Июнь 11, 2012, 09:44 »

В данном случае вижу одно решение, нужно или к бабке сходить чтоб она порчу сняла, или в церковь, свечку поставить Улыбающийся

А если серьезно, то имя скорее всего не причем, скорее всего просто бага рандомная, в одном случае воспроизвелась в другом нет. Если кинешь минимальный пример, будет проще разобраться.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #5 : Июнь 11, 2012, 13:24 »

>>Скорее всего все зависит от количества символов в названии файла
Скорее всего ты используешь имя файла внутри программы, там и бага у тебя
Записан

Юра.
mevn
Гость
« Ответ #6 : Июнь 13, 2012, 16:34 »

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

В данном случае вижу одно решение, нужно или к бабке сходить чтоб она порчу сняла, или в церковь, свечку поставить Улыбающийся


Ошибку нашел примерно так, что только ни делал, в общем цепь случайностей и обнаружил данную закономерность....
Записан
mevn
Гость
« Ответ #8 : Июнь 13, 2012, 16:39 »

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

К сожалению минимальный пример кинуть не могу, итоговый экзешник использует штук 8 библиотек, причем если компилировать не с помощью Release,  а с помощью Debug то все работает в любом случае нормально
PS. Среда разработки Eclipse Indigo, Компилятор Mingw_4_5_2
Записан
mevn
Гость
« Ответ #9 : Июнь 13, 2012, 16:41 »

>>Скорее всего все зависит от количества символов в названии файла
Скорее всего ты используешь имя файла внутри программы, там и бага у тебя
если бы внутри программы использовалось имя файла, то он бы запускался только под одним именем, это легко вычисляется, а он под некоторыми именами запускается а под некоторыми нет
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #10 : Июнь 13, 2012, 17:02 »

В программе не используется QDesktopService::storageLocation() для задания настроек например ?
Записан
mevn
Гость
« Ответ #11 : Июнь 13, 2012, 17:11 »

В программе не используется QDesktopService::storageLocation() для задания настроек например ?
Да используется.
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #12 : Июнь 13, 2012, 17:46 »

В storageLocation используется имя файла или applicationName для пути, как вариант, сменили имя программы, изменился путь к настройкам, нет проверки на существование пути к настройкам, они не под грузились, где то что то не инициализировалось и вот вам вылет. Вообщем рекомендую проверить в эту сторону.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.059 секунд. Запросов: 23.