Запуск приложения созданного как release, но имеется зависимость от debug dll |
Здравствуйте, гость ( Вход | Регистрация )
Запуск приложения созданного как 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 |
Вопрос крайне путаный и сложный. Мое приложение (под 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 |
Маловато информации - выясни где именно оно упало (т.е. запусти отладчик на той машине), оно вообще то инициализировалось? Теория 1: Где то в недрах твоей программы используются статические данные, инициализация которых происходит при запуске, там то у тебя все и падает, например убивается стек и пошло поехало. Теория 2: Где то в недрах твоей программы используются статические данные (объекты) и они завязаны друг на друга. Причем проблема в том, что порядок инициализации нарушен, что приводик к падениям на некоторых машинах. PS: Думаю проблема не в Студии, т.к. все, что там могло измениться из используемого тобой - так это DLL libc runtime. Можешь попробовать поставить Redist от студии в которой ты это собирал. Проблема в том, что если на эти машины поставить студию 2005, то почти уверен, что проблема пропадет - это я отвечаю на предложение о том, что запустить под дебаггером. А вот как съимитировать эту ошибку на своем компе, ума не приложу. Т.е. причины ошибки узнать - это хорошо, но вот как исправить!!! |
|
|
Текстовая версия | Сейчас: 10.1.2025, 4:56 |