Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
fenix117
8 / 8 / 1
Регистрация: 16.03.2011
Сообщений: 249
#1

Release не работает, Debug работает - C++

12.02.2012, 14:22. Просмотров 1066. Ответов 3
Метки нет (Все метки)

Здравствуйте, подскажите в чем может быть проблема, написал программу (тестирование), запускал, проверял все норм. В настройках стояло: конфигурация решений: debug (VS2010). Поменял на release и клацнул построение->перестроить_testirovanie. Так вот релизный екзешник работает некорректно, а дебаговский нормально. Чем может быть вызвано?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2012, 14:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Release не работает, Debug работает (C++):

Release работает, Debug - ошибка - C++
Подскажите, товарищи. Есть код (взял с форума) : #include <iostream> #include <fstream> #include <string> #include <conio.h> ...

Не работает в release - C++
Доброго времени суток, Столкнулся со следующей проблемой: При выполнении Debug Build - MFC программа работает корректно. Собираю...

Release/Debug - C++
Здравствуйте! Пишу сложную расчётную программу. И мне важна скорость выполнения программы. И хотел бы проконсультироваться. Делал с помощью...

Debug и Release разница? - C++
объяснить пожалуйста разница между Debug И Release? и почему после компиляции Debug->Dll fail 460kb а Release->17кб.

Неопределенное поведение в Debug и Release - C++
Писал программу для сложения больших чисел (в файле содержатся числа с количеством цифр от 1 до 30). При запуске через компилятор всё...

difference between debug and release MVS2010 - C++
Ума не приложу в какую сторону копать:read: Следующий фрагмент кода, в Дебаге работает совершенно верно, а в Релизе какие то ошибки ...

3
CheshireCat
Эксперт С++
2893 / 1242 / 78
Регистрация: 27.05.2008
Сообщений: 3,379
12.02.2012, 14:45 #2
1. Что значит "некорректно"? Телепаты все в отпуске.
2. Если релиз работает некорректно, а дебаг - нормально, это означает, что в программе есть ошибка, которая по каким-то причинам не проявляется в дебаге (она есть, но просто "замаскирована"). Без твоего кода ничего более точного сказать нельзя.
1
retmas
Жарю без масла
859 / 741 / 164
Регистрация: 13.01.2012
Сообщений: 1,694
12.02.2012, 14:52 #3
Цитата Сообщение от CheshireCat Посмотреть сообщение
она есть, но просто "замаскирована"
например, в каких-нибудь кривых assertах
1
KokosSPb
81 / 84 / 3
Регистрация: 03.02.2011
Сообщений: 468
24.04.2012, 14:44 #4
Если я код выложу - поможете мне? мне кажется, что я что-то не подключил. Проблема таже, в дебаге всё работает, в релизе не компилится. MS Visual Studio 2008.
ошибки
1>------ Построение начато: проект: vihretok, Конфигурация: Release Win32 ------
1>Компиляция...
1>vihretok.cpp
1>d:\vc\vihretok\vihretok\Def.h(305) : error C2653: Devart: не является именем класса или пространства имен
1>d:\vc\vihretok\vihretok\Def.h(305) : error C2143: синтаксическая ошибка: отсутствие ";" перед "^"
1>d:\vc\vihretok\vihretok\Def.h(305) : error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>d:\vc\vihretok\vihretok\Def.h(305) : error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>d:\vc\vihretok\vihretok\Def.h(330) : error C2653: Devart: не является именем класса или пространства имен
1>d:\vc\vihretok\vihretok\Def.h(330) : error C2143: синтаксическая ошибка: отсутствие ";" перед "^"
1>d:\vc\vihretok\vihretok\Def.h(330) : error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>d:\vc\vihretok\vihretok\Def.h(330) : error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>d:\vc\vihretok\vihretok\Def.h(331) : error C2653: Devart: не является именем класса или пространства имен
1>d:\vc\vihretok\vihretok\Def.h(331) : error C2143: синтаксическая ошибка: отсутствие ";" перед "^"
1>d:\vc\vihretok\vihretok\Def.h(331) : error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>d:\vc\vihretok\vihretok\Def.h(331) : error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>d:\vc\vihretok\vihretok\Def.h(383) : error C2039: mySqlConnection1: не является членом "vihretok::Def"
1> d:\vc\vihretok\vihretok\Def.h(33): см. объявление 'vihretok::Def'
1>d:\vc\vihretok\vihretok\Def.h(383) : error C2653: Devart: не является именем класса или пространства имен
1>d:\vc\vihretok\vihretok\Def.h(383) : error C2061: синтаксическая ошибка: идентификатор "MySqlConnection"
1>d:\vc\vihretok\vihretok\Def.h(384) : error C2039: mySqlCommand1: не является членом "vihretok::Def"
1> d:\vc\vihretok\vihretok\Def.h(33): см. объявление 'vihretok::Def'
1>d:\vc\vihretok\vihretok\Def.h(384) : error C2653: Devart: не является именем класса или пространства имен
1>d:\vc\vihretok\vihretok\Def.h(384) : error C2061: синтаксическая ошибка: идентификатор "MySqlCommand"
1>d:\vc\vihretok\vihretok\Def.h(721) : error C2039: mySqlConnection1: не является членом "vihretok::Def"
1> d:\vc\vihretok\vihretok\Def.h(33): см. объявление 'vihretok::Def'
1>d:\vc\vihretok\vihretok\Def.h(721) : error C2227: выражение слева от "->ConnectionString" должно указывать на тип класса, структуры или объединения либо на универсальный тип
1>d:\vc\vihretok\vihretok\Def.h(722) : error C2039: mySqlConnection1: не является членом "vihretok::Def"
1> d:\vc\vihretok\vihretok\Def.h(33): см. объявление 'vihretok::Def'
1>d:\vc\vihretok\vihretok\Def.h(722) : error C2227: выражение слева от "->Name" должно указывать на тип класса, структуры или объединения либо на универсальный тип
1>d:\vc\vihretok\vihretok\Def.h(726) : error C2039: mySqlCommand1: не является членом "vihretok::Def"
1> d:\vc\vihretok\vihretok\Def.h(33): см. объявление 'vihretok::Def'
1>d:\vc\vihretok\vihretok\Def.h(726) : error C2227: выражение слева от "->Connection" должно указывать на тип класса, структуры или объединения либо на универсальный тип
1>d:\vc\vihretok\vihretok\Def.h(726) : error C2039: mySqlConnection1: не является членом "vihretok::Def"
1> d:\vc\vihretok\vihretok\Def.h(33): см. объявление 'vihretok::Def'
1>d:\vc\vihretok\vihretok\Def.h(727) : error C2039: mySqlCommand1: не является членом "vihretok::Def"
1> d:\vc\vihretok\vihretok\Def.h(33): см. объявление 'vihretok::Def'
1>d:\vc\vihretok\vihretok\Def.h(727) : error C2227: выражение слева от "->Name" должно указывать на тип класса, структуры или объединения либо на универсальный тип
1>d:\vc\vihretok\vihretok\Def.h(802) : warning C4244: аргумент: преобразование 'double' в 'int', возможна потеря данных
1>d:\vc\vihretok\vihretok\Def.h(811) : error C2227: выражение слева от "->CommandText" должно указывать на тип класса, структуры или объединения либо на универсальный тип
1> тип: 'unknown-type'
1>d:\vc\vihretok\vihretok\Def.h(812) : error C2227: выражение слева от "->Open" должно указывать на тип класса, структуры или объединения либо на универсальный тип
1> тип: 'unknown-type'
1>d:\vc\vihretok\vihretok\Def.h(813) : error C2065: MySqlDataReader1: необъявленный идентификатор
1>d:\vc\vihretok\vihretok\Def.h(813) : error C2227: выражение слева от "->ExecuteReader" должно указывать на тип класса, структуры или объединения либо на универсальный тип
1> тип: 'unknown-type'
1>d:\vc\vihretok\vihretok\Def.h(814) : error C2065: MySqlDataReader1: необъявленный идентификатор
1>d:\vc\vihretok\vihretok\Def.h(814) : error C2227: выражение слева от "->Read" должно указывать на тип класса, структуры или объединения либо на универсальный тип
1> тип: 'unknown-type'
1>d:\vc\vihretok\vihretok\Def.h(814) : fatal error C1903: не удается восстановить после предыдущих ошибок; остановка компиляции
1>Def.cpp
1>d:\vc\vihretok\vihretok\Def.h(305) : error C2653: Devart: не является именем класса или пространства имен
1>d:\vc\vihretok\vihretok\Def.h(305) : error C2143: синтаксическая ошибка: отсутствие ";" перед "^"
1>d:\vc\vihretok\vihretok\Def.h(305) : error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>d:\vc\vihretok\vihretok\Def.h(305) : error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>d:\vc\vihretok\vihretok\Def.h(330) : error C2653: Devart: не является именем класса или пространства имен
1>d:\vc\vihretok\vihretok\Def.h(330) : error C2143: синтаксическая ошибка: отсутствие ";" перед "^"
1>d:\vc\vihretok\vihretok\Def.h(330) : error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>d:\vc\vihretok\vihretok\Def.h(330) : error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>d:\vc\vihretok\vihretok\Def.h(331) : error C2653: Devart: не является именем класса или пространства имен
1>d:\vc\vihretok\vihretok\Def.h(331) : error C2143: синтаксическая ошибка: отсутствие ";" перед "^"
1>d:\vc\vihretok\vihretok\Def.h(331) : error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>d:\vc\vihretok\vihretok\Def.h(331) : error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>d:\vc\vihretok\vihretok\Def.h(383) : error C2039: mySqlConnection1: не является членом "vihretok::Def"
1> d:\vc\vihretok\vihretok\Def.h(33): см. объявление 'vihretok::Def'
1>d:\vc\vihretok\vihretok\Def.h(383) : error C2653: Devart: не является именем класса или пространства имен
1>d:\vc\vihretok\vihretok\Def.h(383) : error C2061: синтаксическая ошибка: идентификатор "MySqlConnection"
1>d:\vc\vihretok\vihretok\Def.h(384) : error C2039: mySqlCommand1: не является членом "vihretok::Def"
1> d:\vc\vihretok\vihretok\Def.h(33): см. объявление 'vihretok::Def'
1>d:\vc\vihretok\vihretok\Def.h(384) : error C2653: Devart: не является именем класса или пространства имен
1>d:\vc\vihretok\vihretok\Def.h(384) : error C2061: синтаксическая ошибка: идентификатор "MySqlCommand"
1>d:\vc\vihretok\vihretok\Def.h(721) : error C2039: mySqlConnection1: не является членом "vihretok::Def"
1> d:\vc\vihretok\vihretok\Def.h(33): см. объявление 'vihretok::Def'
1>d:\vc\vihretok\vihretok\Def.h(721) : error C2227: выражение слева от "->ConnectionString" должно указывать на тип класса, структуры или объединения либо на универсальный тип
1>d:\vc\vihretok\vihretok\Def.h(722) : error C2039: mySqlConnection1: не является членом "vihretok::Def"
1> d:\vc\vihretok\vihretok\Def.h(33): см. объявление 'vihretok::Def'
1>d:\vc\vihretok\vihretok\Def.h(722) : error C2227: выражение слева от "->Name" должно указывать на тип класса, структуры или объединения либо на универсальный тип
1>d:\vc\vihretok\vihretok\Def.h(726) : error C2039: mySqlCommand1: не является членом "vihretok::Def"
1> d:\vc\vihretok\vihretok\Def.h(33): см. объявление 'vihretok::Def'
1>d:\vc\vihretok\vihretok\Def.h(726) : error C2227: выражение слева от "->Connection" должно указывать на тип класса, структуры или объединения либо на универсальный тип
1>d:\vc\vihretok\vihretok\Def.h(726) : error C2039: mySqlConnection1: не является членом "vihretok::Def"
1> d:\vc\vihretok\vihretok\Def.h(33): см. объявление 'vihretok::Def'
1>d:\vc\vihretok\vihretok\Def.h(727) : error C2039: mySqlCommand1: не является членом "vihretok::Def"
1> d:\vc\vihretok\vihretok\Def.h(33): см. объявление 'vihretok::Def'
1>d:\vc\vihretok\vihretok\Def.h(727) : error C2227: выражение слева от "->Name" должно указывать на тип класса, структуры или объединения либо на универсальный тип
1>d:\vc\vihretok\vihretok\Def.h(802) : warning C4244: аргумент: преобразование 'double' в 'int', возможна потеря данных
1>d:\vc\vihretok\vihretok\Def.h(811) : error C2227: выражение слева от "->CommandText" должно указывать на тип класса, структуры или объединения либо на универсальный тип
1> тип: 'unknown-type'
1>d:\vc\vihretok\vihretok\Def.h(812) : error C2227: выражение слева от "->Open" должно указывать на тип класса, структуры или объединения либо на универсальный тип
1> тип: 'unknown-type'
1>d:\vc\vihretok\vihretok\Def.h(813) : error C2065: MySqlDataReader1: необъявленный идентификатор
1>d:\vc\vihretok\vihretok\Def.h(813) : error C2227: выражение слева от "->ExecuteReader" должно указывать на тип класса, структуры или объединения либо на универсальный тип
1> тип: 'unknown-type'
1>d:\vc\vihretok\vihretok\Def.h(814) : error C2065: MySqlDataReader1: необъявленный идентификатор
1>d:\vc\vihretok\vihretok\Def.h(814) : error C2227: выражение слева от "->Read" должно указывать на тип класса, структуры или объединения либо на универсальный тип
1> тип: 'unknown-type'
1>d:\vc\vihretok\vihretok\Def.h(814) : fatal error C1903: не удается восстановить после предыдущих ошибок; остановка компиляции
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.04.2012, 14:44
Привет! Вот еще темы с ответами:

Debug и Release сборки в Visual Studio - C++
Я начал писать проект на c++ с использованием sfml. При сборке тестовой программы в версс debug потребление памяти составляет примерно 22...

В чем разница между Debug and Release? - C++
Какие действия выполняет debug в Visual studio и какие Release, в чем разница? Никогда не задавался этим фундаментальным вопросом, что...

Кодировка в режиме сборки Debug / Release - C++
В проекте использую только Use Multi-Byte Character Set, то есть ASCII. В режиме сборки Debug все работает хорошо. Но, переключаясь на...

Как получить состояние (release/debug) проекта? - C++
Возможно ли получить состояние (release/debug) проекта препроцессором?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
24.04.2012, 14:44
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru