Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Значения переменных в Release 
:(
    Опции темы
Гость_Гость
Дата 15.1.2005, 11:34 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Как узнать значение переменных в Release ?
Можно сделать вывод массива в файл ?

Дело в том что в дебуге прога работает правильно а в Release нет.
Ошибок никаких невыдаёт.
  Вверх
S.A.P.
Дата 15.1.2005, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 2
Всего: 71



Цитата
Как узнать значение переменных в Release ?
Можно просто через MessageBox();

Цитата
Можно сделать вывод массива в файл ?

Код

FILE *file;
char buf[500];
file=fopen(fileName, "w");
fwrite( buf, 1, 500, file);


Цитата
Дело в том что в дебуге прога работает правильно а в Release нет.
Ошибок никаких невыдаёт.
покажи код. может что и решим. Не забудь воспользоваться тегами [code=cpp]

PM MAIL   Вверх
Guest
Дата 15.1.2005, 12:07 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Спасибо !

Весь код очень большой ...... около 100 листов...
  Вверх
Guest
Дата 15.1.2005, 12:21 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Что здесь неправильно ?

Код

int MasPairNogID[20][2];
CreateMasPairNogID(MasPairNogID,pTaskData); // заполнение массива


FILE *file;
CString buf;
file=fopen("C:\test.txt", "w");
int ff=0;
while ( MasPairNogID[ff][0] !=0)
{
 buf = itoa(MasPairNogID[ff][0],buf.GetBuffer(10),10);
 fwrite( buf, 1+ff*10,10, file);
 ff++;
}


  Вверх
bel_nikita
Дата 15.1.2005, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: 2
Всего: 47



Для начала, я бы с оптимизацией поиграл smile Отмени всякую оптимизацию и скомпилируй в Release.


--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
Leopard25
Дата 15.1.2005, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 17.4.2004

Репутация: нет
Всего: нет



Зачем отменять оптимизацию ?
Я хочу найти место где происходит неправильное действие...

после:
file=fopen("C:\test.txt", "w");

file равно NULL .... Почему ?
--------------------
Обдумай, верно ли и возможно ли то, что ты обещаешь, ибо обещание - есть долг. ( Конфуций )
PM MAIL ICQ   Вверх
Leopard25
Дата 15.1.2005, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 17.4.2004

Репутация: нет
Всего: нет



Цитата(bel_nikita @ 15.1.2005, 12:30)
Для начала, я бы с оптимизацией поиграл smile Отмени всякую оптимизацию и скомпилируй в Release.

Если Maximize Speed (/O2) заменить на Disabled (/Od)
работает правильно , в каких функциях может быть ошибка ?
--------------------
Обдумай, верно ли и возможно ли то, что ты обещаешь, ибо обещание - есть долг. ( Конфуций )
PM MAIL ICQ   Вверх
S.A.P.
Дата 15.1.2005, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 2
Всего: 71



Цитата(Leopard25 @ 15.1.2005, 13:08)
C:\test.txt
ну так не правильно!

Код

C:\\test.txt
вот так надо. Потому что компилятор по своему преобразует символы \t .
PM MAIL   Вверх
Leopard25
Дата 16.1.2005, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 17.4.2004

Репутация: нет
Всего: нет



А как правильно вывести
int MasPairNogID[20][2]

что писать в fwrite( buf, ....... , ..... , file); ?
--------------------
Обдумай, верно ли и возможно ли то, что ты обещаешь, ибо обещание - есть долг. ( Конфуций )
PM MAIL ICQ   Вверх
S.A.P.
Дата 17.1.2005, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 2
Всего: 71



Leopard25 так просто не получиться, вроде. Через цикл сделай:
у тебя двухмерный массив int MasPairNogID[x][y]
Код

for (int a=0; a<x; a++) fwrite( *(MasPairNogID+a), sizeof( int ), y, file);

Добавлено @ 00:02
Код не проверял, может где и ошибся, но смысл, думаю, понятен...

Это сообщение отредактировал(а) Perchilla - 17.1.2005, 00:03
PM MAIL   Вверх
Leopard25
Дата 17.1.2005, 06:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 17.4.2004

Репутация: нет
Всего: нет



Спасибо
--------------------
Обдумай, верно ли и возможно ли то, что ты обещаешь, ибо обещание - есть долг. ( Конфуций )
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0719 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.