Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
1 / 1 / 1
Регистрация: 12.07.2015
Сообщений: 62
1

Код работает в debug но не работает в release

14.09.2016, 13:15. Показов 3585. Ответов 15
Метки нет (Все метки)

C
1
2
3
4
5
6
7
8
9
10
11
#include "stdafx.h"
#include "mxml.h"
#include "stdio.h"
 
int main(){
mxml_node_t  *topNode;
FILE *f=NULL;
f=fopen("FILE.xml","r");
topNode=mxmlLoadFile(NULL,f,MXML_TEXT_CALLBACK);
return 0;
}
Вот ссылка на сайт библиотеки
http://www.msweet.org/projects.php?Z3
Скачал архив,построил решение mxml.sln в vs и бросил в свой проект mxml1.lib,mxml.h.В дебаг режиме все работает читаю файл ,поиск выполняю,в релизе выдает debug assertion failed на строке где loadfile.

Добавлено через 32 минуты
Много переменных компилятор оптимизировал,хочу временно отключить её ,подскажите как.

Добавлено через 50 секунд
VS 2015

Добавлено через 8 минут
Нашел но не помогло.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.09.2016, 13:15
Ответы с готовыми решениями:

Написал код в Full Debug, потом переделал в Release - и написанный код не работает
Кто сталкивался с проблемой, написал код в Full Debug потом переделал в Release и написанный код не...

Приложение работает в Debug, странно работает в Release и не работает при билде
Действия выполняются на эмуляторе Pixel 2. Android 9.0. Если я запускаю приложение с конфигурацией...

Ничего не работает в debug конфигурации, но работает в release
Что делать, если в visual studio, при компилировании в debug, компилятор выдаёт ошибку, при том что...

STM32. SD карта работает в release, но не работает в debug
Здравствуйте. У меня следующая проблема: SD карта инициализируется только в release сборке. Если...

15
Эксперт С++
3058 / 1400 / 421
Регистрация: 19.01.2009
Сообщений: 3,771
14.09.2016, 15:47 2
Цитата Сообщение от zorro117 Посмотреть сообщение
debug assertion failed
zorro117, а что еще там написано? Покажите скриншот.
0
1 / 1 / 1
Регистрация: 12.07.2015
Сообщений: 62
14.09.2016, 17:35  [ТС] 3
Цитата Сообщение от schdub Посмотреть сообщение
zorro117, а что еще там написано? Покажите скриншот.
Вот что выскакивает
0
Миниатюры
Код работает в debug но не работает в release  
1 / 1 / 1
Регистрация: 12.07.2015
Сообщений: 62
14.09.2016, 17:43  [ТС] 4
Вот еще файлы библиотеки.Кто хочет может у себя проверить.Главное условие это файл в формате UTF-8 или UTF-16,иначе не понимает и ф-ия NULL возвращат.
И документация кому интересно(библиотека для работы с XML):https://www.msweet.org/documen... mlLoadFile
0
Вложения
Тип файла: 7z mxml.7z (26.0 Кб, 2 просмотров)
1 / 1 / 1
Регистрация: 12.07.2015
Сообщений: 62
14.09.2016, 17:50  [ТС] 5
*В кодировке
0
Эксперт С++
3058 / 1400 / 421
Регистрация: 19.01.2009
Сообщений: 3,771
14.09.2016, 19:37 6
zorro117, а где лежит файл FILE.xml? Он есть в релизной папке?
0
1 / 1 / 1
Регистрация: 12.07.2015
Сообщений: 62
14.09.2016, 19:50  [ТС] 7
Цитата Сообщение от schdub Посмотреть сообщение
zorro117, а где лежит файл FILE.xml? Он есть в релизной папке?
да,он там.
0
1 / 1 / 1
Регистрация: 12.07.2015
Сообщений: 62
14.09.2016, 19:53  [ТС] 8
Цитата Сообщение от schdub Посмотреть сообщение
zorro117, а где лежит файл FILE.xml? Он есть в релизной папке?
вот какую ошибку выдаёт если файл из релизной папки запускаю
0
Миниатюры
Код работает в debug но не работает в release  
1 / 1 / 1
Регистрация: 12.07.2015
Сообщений: 62
14.09.2016, 19:59  [ТС] 9
Странно ,если фал открываю на запись ошибку не выдаёт
0
nd2
3417 / 2797 / 1251
Регистрация: 29.01.2016
Сообщений: 9,426
15.09.2016, 04:08 10
C++
1
2
3
4
5
6
FILE *f=NULL;
f=fopen("FILE.xml","r");
if (f != NULL)
    topNode=mxmlLoadFile(NULL,f,MXML_TEXT_CALLBACK);
else
    cout << "Error opening file!" << endl;
0
Эксперт .NET
9215 / 6589 / 1072
Регистрация: 21.01.2016
Сообщений: 24,906
15.09.2016, 04:22 11
zorro117, если у тебя в релизной сборке ассерты выскакивают, то не очень то у тебя и релизная сборка...
0
1 / 1 / 1
Регистрация: 12.07.2015
Сообщений: 62
15.09.2016, 05:58  [ТС] 12
Цитата Сообщение от nd2 Посмотреть сообщение
C++
1
2
3
4
5
6
FILE *f=NULL;
f=fopen("FILE.xml","r");
if (f != NULL)
    topNode=mxmlLoadFile(NULL,f,MXML_TEXT_CALLBACK);
else
    cout << "Error opening file!" << endl;

У меня есть проверка, просто тут привел самый простой кусочек кода что бы не напрЯгать ни кого.
0
Эксперт .NET
9215 / 6589 / 1072
Регистрация: 21.01.2016
Сообщений: 24,906
15.09.2016, 06:13 13
Цитата Сообщение от zorro117 Посмотреть сообщение
просто тут привел самый простой кусочек кода что бы не напрЯгать ни кого.
Надо приводить тот код, который имеешь, иначе получается, что с толку людей сбиваешь.
0
1 / 1 / 1
Регистрация: 12.07.2015
Сообщений: 62
15.09.2016, 06:53  [ТС] 14
Цитата Сообщение от Usaga Посмотреть сообщение
Надо приводить тот код, который имеешь, иначе получается, что с толку людей сбиваешь.
При работе с этим куском тоже самое.
0
Эксперт .NET
9215 / 6589 / 1072
Регистрация: 21.01.2016
Сообщений: 24,906
15.09.2016, 07:03 15
Мистика... А XML-документ валидный? МОжет у него первым символом идёт BOM, что сбивает с толку эту мутную библиотеку?

Добавлено через 1 минуту
И да: наличие ассертов - показатель того, что приложение собрано в отладочном варианте (дебажном).
0
1 / 1 / 1
Регистрация: 12.07.2015
Сообщений: 62
15.09.2016, 07:51  [ТС] 16
Цитата Сообщение от Usaga Посмотреть сообщение
Мистика... А XML-документ валидный? МОжет у него первым символом идёт BOM, что сбивает с толку эту мутную библиотеку?

Добавлено через 1 минуту
И да: наличие ассертов - показатель того, что приложение собрано в отладочном варианте (дебажном).
Я пересобрал библиотеку в релизе и все пошло,походу я подсунул вариант после первой сборги в дебаг режиме.Всем спасибо={
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.09.2016, 07:51

При Release не работает ,на Debug работает
При Release не работает ,на Debug работает...Не могу понять в чем может быть проблема....

Release не работает, Debug работает
Здравствуйте, подскажите в чем может быть проблема, написал программу (тестирование), запускал,...

Debug работает, Release валится
написал программку - RSS-фильтр поскольку изначально была задумка получения информации о выходе...

Release работает, Debug - ошибка
Подскажите, товарищи. Есть код (взял с форума) : #include &lt;iostream&gt; #include &lt;fstream&gt;...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Опции темы

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