![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Написал прогу, достаточно большую и многопоточную (2-3 потока,включая главный). Через 1-2 максимум 3 часа работы вешает комп намертво (не реагирует на клаву, указатель мыши не двигается). Кто что может посоветовать? Например как отладить или может быть догатку изза чего это может быть?
|
|
#2
|
||||
|
||||
|
Скорее всего съедает всю память, ищи утечки.
|
|
#3
|
|||
|
|||
|
Освобождай память программно
|
|
#4
|
|||
|
|||
|
Чтото мне слабо верится что это из-за памяти... Утечки наверняка есть но...
Возможность забить системную память (для 32 битной программы) я так думаю, что это просто исключенно поскольку на компе 8 Gb ОЗУ + файл подкачки. Если программа пытается выделить себе памяти чем 2 Gb то просто выскакивает окошко в стиле MessageBox в котором написанно "Out of memory". Но такое сообщение не выскакивает. |
|
#5
|
||||
|
||||
|
Почти наверняка - некорректная работа с потоками. Отладить конечно сложновато будет, но вот логировать ключевые процедуры вполне реально. Хотя-бы критическое место можно будет вычислить.
|