![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 2 Всего: 33 |
Вопрос по сабжу.
Компилирую в ХР, работает в ХР, в виндоус7 и висте, вылетает с ошибкой чтения памяти. Компилирую в виндоус7, работает только на моей машине. Длл-ок стороних не просит. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
586 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
На каком компиляторе скомпилирована программа?
|
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 2 Всего: 33 |
msvc2008 prof
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
586 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
По умолчанию, в 2005 студии при компиляции приложения (и для debug и для release), генерируется pdb файл, в котором содержится отладочная инфа. Скомпилируй в WinXP приложение. Загрузи Windows7 и запусти в отладчике приложение. В случае возникновения ошибки посмотри в отладчике call-stack. Если с отладочной информацией всё в порядке, то там можно увидеть имена функций в exe, при вызове которых возникла ошибка. |
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 2 Всего: 33 |
Попробую.
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 7 Всего: 118 |
в win7, равно как и в висте, есть Compatibility Advisor или как-то так он там называется... по сути своей может применять патчи и анализировать поведение приложения (например, запись в каталог приложения, или запрос на запись файл без передачи токена безопасности)... посмотрите на teachdays.ru там был доклад для IT рассказывающий про совместимость приложений.
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
Serjio |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 26.4.2007 Репутация: нет Всего: нет |
У меня очень похожая проблема: Прога запускается под XP (скомпилирована на компе с XP), но не работает под Vista и windows7. При попытке запуска всплывает окошко с заголовком "Microsoft windows", текст такой: "Прекращена работа proga.exe. Windows осуществляет поиск способа устранения данной ошибки..." после чего прога завершается без результатов.
Компилирую интеловским компилятором (Intel® C++ 11.1.051 [IA-32]) под XP, в настройках компилятора включена куча опций для повышения скорости работы. Прога написана с использованием intel ipp, intrinsics-ов, SSE и MMX, в общем там куча вычислений. Также используется OpenMP (в настройках компилятора включена поддержка). Есть подозрение, что если скомпилировать майкрософтовским компилятором, то все заработает, но это не проверено, а во вторых в этом случае скорость заметно снижается, а скорость крайне критична. Мне кажется я делаю какую то ламерскую ошибку, и что решение данной проблемы уже давно всем известно, но я нигде не смог найти инфы по данной проблеме в инете. Подскажите пожалуйста, очень прошу, я уже замучился искать!! P.S. Нету компа с Vista, есть комп с windows7, но это комп друга, на который надо ставить проги, чтобы получить возможность отлаживать (друг - не программист). Если можно учитывайте это обстоятельство в советах, хотелось бы разобраться малой кровью... |
|||
|
||||
Serjio |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 26.4.2007 Репутация: нет Всего: нет |
Проверил! Скомпилировал майкрософтовским компилятором (из 2005 студии) и начинает работать под виндовс 7.
Была у кого-нить похожая проблема? Какие могут быть варианты решения? Заранее спасибо! Это сообщение отредактировал(а) Serjio - 14.12.2009, 21:57 |
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 7 Всего: 118 |
Serjio, надо взять depends.exe и посмотреть для начала все ли длл-ки ваша прога находит.
Далее взять FileMon (сейчас называется ProcMon) и посмотреть чего винда пытается дернуть и не может. Потом, если и это не поможет, сделать drwtsn32.exe -i , поставив тем самым дебаггер (какой-никакой...). Запустить его и настроить на максимум всего)... после чего стартовать прогу вашу, рядом с которой поместить pdb файл и попробывать цепануться отладчиком (например удаленным) к всплывшаму отладчику ватсону....ну чет типа того... -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |