|
2 / 2 / 0
Регистрация: 11.02.2012
Сообщений: 19
|
|
Не работает в release15.02.2012, 22:27. Показов 10810. Ответов 9
Метки нет (Все метки)
Доброго времени суток,
Столкнулся со следующей проблемой: При выполнении Debug Build - MFC программа работает корректно. Собираю Release build. Запускаю exe из папки Release. Окно запускается, все как надо, но программа не считает. Причем по скорости вывода ответа кажется, что она даже не проходит по алгоритму. Работаю в Visual Studio 2010. Может есть есть какие оптимизаторы кода, которые "мешают" или, может быть, другие подводные камни. Подскажите, пожалуйста, как правильно собрать окончательный Release. Заранее спасибо.
0
|
|
| 15.02.2012, 22:27 | |
|
Ответы с готовыми решениями:
9
Release не работает, Debug работает Release работает, Debug - ошибка Программа в режиме Debug работает правильно, а в Release выдает бред |
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
|
| 15.02.2012, 22:41 | |
|
в релизе тоже можно подебажить. ну или логи вставить и посмотреть что происходит.
еще бывает ошибка, когда вызов функции вставляют в ассерт. в дебаге вызова не будет. у вас нет такого случайно?
0
|
|
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
|||
| 15.02.2012, 22:54 | |||
|
выход за пределы массива
утечка памяти и много косяков где дебаг справляется а релиз падает Добавлено через 1 минуту для проверки функций макрос VERIFY Добавлено через 2 минуты да и ассемблера много
0
|
|||
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
|
| 15.02.2012, 22:56 | |
|
поправляюсь: выражения в макросах вроде ассерта не будут выполняться в релизе, а не в дебаге.
все таки кое-что можно попробовать подебажить в релизе. если не получается, то логи помогут.
0
|
|
|
2 / 2 / 0
Регистрация: 11.02.2012
Сообщений: 19
|
||||||||||
| 15.02.2012, 23:24 [ТС] | ||||||||||
Код я выложу, но как это поможет в решении этой проблемы? Я так понимаю, что проблема-то не в коде, а в настройках сборки в Release, хотя, конечно могу быть не прав) Мой код исполняется при нажатии только одной кнопки и syslink. Весь остальной проект сотворен самой студией при создании MFC (простите, комментарии пока не писал. При необходимости добавлю)
0
|
||||||||||
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
|
| 15.02.2012, 23:35 | |
|
assert(exp);
если в дебаге выражение не будет истинно (false), вылезет окно, в котором будет написано где и что сработало не так, как вы ожидали. поведение ассерта можно кастомизировать, но если ничего не трогать, то так и будет. попробуйте у себя в коде где-нибудь написать assert(false); (длф MFC вроде правильнее использовать ASSERT(false)) и посмотрите что получится. В релизе этот макрос пустой, поэтому ничего не происходит. в резиле дебажится так же как и в дебаге. в студии расставляете брейк поинты и по F5 запускаете прогу. Правда в этом случае студия может не останавливаться в некоторых точках, курсор выполнения загадочно скакать и прочие глюки.
0
|
|
|
2 / 2 / 0
Регистрация: 11.02.2012
Сообщений: 19
|
|
| 15.02.2012, 23:37 [ТС] | |
|
DU, спасибо, попробую
0
|
|
|
Заблокирован
|
|
| 16.02.2012, 01:04 | |
|
я бы особое внимание уделил второму предложению в #3 посте данной темы.
0
|
|
|
2 / 2 / 0
Регистрация: 11.02.2012
Сообщений: 19
|
|
| 17.02.2012, 02:35 [ТС] | |
|
Всем спасибо большое. Разобрался в чем проблема:
При создании проекта в мастере выставил Use Unicode Character Set. Потом ручками поменял в свойствах солюшна на Use Multi-Byte Character Set. Но только не сообразил, что в release configuraion тоже поменять надо. Поэтому а релизе и не работало. Теперь все в порядке. Спасибо всем за внимание и подсказки))
0
|
|
| 17.02.2012, 02:35 | |
|
Помогаю со студенческими работами здесь
10
Проект под Win32 Release (exe-шник, который работает на любом ПК) Приложение работает в Debug, странно работает в Release и не работает при билде STM32. SD карта работает в release, но не работает в debug Ничего не работает в debug конфигурации, но работает в release Код работает в debug но не работает в release Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|