crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Запуск приложения созданного как release, но имеется зависимость от debug dll
AD
  опции профиля:
сообщение 17.9.2008, 12:02
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Вопрос крайне путаный и сложный. Мое приложение (под Visual Studio 2005 and Qt 4.3.2, также использованы библиотеки (производства нашей фирмы) Sahara and Styx) на моей машине запускается без проблем.
Релизная версия приложения запускается почти на всех машинах. НО: есть исключения - на машине, на которой установлен MS Visual Studio 2008, оно упало. Под Microsoft Vista не пробовал.
У кого какие соображения по поводу таких свистоплясок? Буду благодарен за любую помощь!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Andrew Selivanov
  опции профиля:
сообщение 18.9.2008, 12:26
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 249
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 3

Спасибо сказали: 15 раз(а)




Репутация:   6  


Цитата(AD @ 17.9.2008, 13:02) *
Вопрос крайне путаный и сложный. Мое приложение (под Visual Studio 2005 and Qt 4.3.2, также использованы библиотеки (производства нашей фирмы) Sahara and Styx) на моей машине запускается без проблем.
Релизная версия приложения запускается почти на всех машинах. НО: есть исключения - на машине, на которой установлен MS Visual Studio 2008, оно упало. Под Microsoft Vista не пробовал.
У кого какие соображения по поводу таких свистоплясок? Буду благодарен за любую помощь!

Маловато информации - выясни где именно оно упало (т.е. запусти отладчик на той машине), оно вообще то инициализировалось?
Теория 1: Где то в недрах твоей программы используются статические данные, инициализация которых происходит при запуске, там то у тебя все и падает, например убивается стек и пошло поехало.
Теория 2: Где то в недрах твоей программы используются статические данные (объекты) и они завязаны друг на друга. Причем проблема в том, что порядок инициализации нарушен, что приводик к падениям на некоторых машинах.

PS: Думаю проблема не в Студии, т.к. все, что там могло измениться из используемого тобой - так это DLL libc runtime.
Можешь попробовать поставить Redist от студии в которой ты это собирал.

Сообщение отредактировал Andrew Selivanov - 18.9.2008, 12:30
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 18.9.2008, 13:56
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Цитата(Andrew Selivanov @ 18.9.2008, 13:26) *
Маловато информации - выясни где именно оно упало (т.е. запусти отладчик на той машине), оно вообще то инициализировалось?
Теория 1: Где то в недрах твоей программы используются статические данные, инициализация которых происходит при запуске, там то у тебя все и падает, например убивается стек и пошло поехало.
Теория 2: Где то в недрах твоей программы используются статические данные (объекты) и они завязаны друг на друга. Причем проблема в том, что порядок инициализации нарушен, что приводик к падениям на некоторых машинах.

PS: Думаю проблема не в Студии, т.к. все, что там могло измениться из используемого тобой - так это DLL libc runtime.
Можешь попробовать поставить Redist от студии в которой ты это собирал.

Проблема в том, что если на эти машины поставить студию 2005, то почти уверен, что проблема пропадет - это я отвечаю на предложение о том, что запустить под дебаггером.
А вот как съимитировать эту ошибку на своем компе, ума не приложу. Т.е. причины ошибки узнать - это хорошо, но вот как исправить!!!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


9 чел. читают эту тему (гостей: 9, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 10.1.2025, 4:56