Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Программа работает только под отладчиком

21K
14 декабря 2010 года
qmor
21 / / 06.06.2007
Добрый день. Я пишу небольшую программу с использованием openGL и SDL в Eclipse. Возникла такая проблема что программа запускается только в отладчике, при этом отрабатывает хорошо все правильно считает и корректно выходит. Запуск же программы вне отладчика вызывает ее зависание. С чем может быть связано такое поведение?
11
14 декабря 2010 года
oxotnik333
2.9K / / 03.08.2007
а скомпилена в релизе? либы все видны из под ОС?
21K
14 декабря 2010 года
qmor
21 / / 06.06.2007
В дебаге и все видно. Виноват неправильно выделял память для одной из структур.

было:

 
Код:
tmpmodel=(Model *)malloc(sizeof(Model *);


стало:

 
Код:
tmpmodel=(Model *)malloc(sizeof(Model);
7
14 декабря 2010 года
@pixo $oft
3.4K / / 20.09.2006
Почему тогда под отладчиком нормально работало?
21K
14 декабря 2010 года
qmor
21 / / 06.06.2007
Абсолютно без понятия.
5
14 декабря 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: @pixo $oft
Почему тогда под отладчиком нормально работало?


1) Выделяемый размер подходил
2) Менеджер памяти стал работает подругому

Автору: вы пишите на C++ или на C?

21K
14 декабря 2010 года
qmor
21 / / 06.06.2007
Я пишу на си. К сожалению не могу точно сказать что было до, но я заметил уже поздно что память под последние 4 члена структуры не выделялась и отладчик уже тоже ругался на это при поптыке обратиться к ним он писал что память по данным адресам не может быть прочитана и продолжал преспокойно работать. Притом члены эти статические (float), а грешил я на динамический массив (vector *)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог