|
2 / 2 / 0
Регистрация: 11.02.2012
Сообщений: 19
|
|
Не работает в release15.02.2012, 22:27. Показов 10799. Ответов 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
|
|
|
Модератор
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,856
|
|||
| 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|