Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.07.2016, 19:57   #1
WhatCpp
Новичок
Джуниор
 
Регистрация: 20.07.2016
Сообщений: 3
По умолчанию OutOfMemoryException 16 GB ?

Доброго всем времени суток. Подскажите пожалуйста если кто то с этим сталкивался и знает решение проблемы. Проблема следующая. Писал программу в Microsoft Visual C++. Работает... работает (иногда сутки... иногда не больше часа...) и вылетает ошибка "OutOfMemoryException". Сама программа небольшая. Памяти при работе расходует 200-300 МВ ОП. На компьютере установлено 16 GB оперативной памяти. В чем дело? Как исправить? (пробовал try catch... проблему не решило... хотя... я не очень знаю что там писать чтобы решило...)
WhatCpp вне форума Ответить с цитированием
Старый 20.07.2016, 20:16   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Так может к моменту вылета уже не 200-300?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 20.07.2016, 20:18   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Программа 32 или 64 битная?

Цитата:
Памяти при работе расходует 200-300 МВ ОП.
Откуда узнали?

Цитата:
В чем дело?
В утечке памяти скорее всего.

Цитата:
Как исправить?
Проверить алгоритм, юзать delete когда надо, юзать умные указатели, продебажить...
p51x вне форума Ответить с цитированием
Старый 20.07.2016, 20:28   #4
WhatCpp
Новичок
Джуниор
 
Регистрация: 20.07.2016
Сообщений: 3
По умолчанию

Цитата:
Программа 32 или 64 битная?
64 битная
Цитата:
Памяти при работе расходует 200-300 МВ ОП.
работает... иногда сутки... иногда не больше часа... когда работает периодически смотрю... не больше 300 MB.
Цитата:
Проверить алгоритм, юзать delete когда надо, юзать умные указатели, продебажить...
Программа работает с множеством "массивов в массивах" и большим объемом получаемых данных... они часто переопределяются и возникают новые (и массивы и данные)... сами данные в массивах небольшого объема... но даже при всем этом памяти необходимой для нормальной работы не может потребоваться больше 1 GB просто математически.
WhatCpp вне форума Ответить с цитированием
Старый 20.07.2016, 20:47   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Значит при переопределении где-то забываете удалить. Dr memory или подобным пробовали проверять?
p51x вне форума Ответить с цитированием
Старый 20.07.2016, 20:52   #6
WhatCpp
Новичок
Джуниор
 
Регистрация: 20.07.2016
Сообщений: 3
По умолчанию

Действительно. С удалениями в ней туговато). Попробую дописать с учетом контроля памяти. Благодарю за советы.
WhatCpp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
StringBuilder и OutOfMemoryException m9yt C# (си шарп) 7 15.04.2012 13:37
System.OutOfMemoryException pancak Помощь студентам 0 08.12.2011 01:01