Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/32: Рейтинг темы: голосов - 32, средняя оценка - 4.88
11 / 11 / 5
Регистрация: 02.02.2011
Сообщений: 211
1

Из-за чего могла возникнуть такая ошибка?

22.04.2011, 19:19. Показов 6256. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Через некоторое время работы моя программа падает с такой ошибкой:
C++
1
terminate called after throwing an instance of 'std::bad_alloc'   what():  std::bad_alloc
Можете подсказать, чтобы это могло быть и в какую сторону нужно капать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.04.2011, 19:19
Ответы с готовыми решениями:

От чего бывает такая ошибка?
Добрый день, уважаемые участники! У некоторых людей при создании ответных документов в одной...

Объясните пожалуйста от чего такая ошибка появилась
Объясните из-за чего. + System - Provider Microsoft-Windows-Kernel-Power ...

От чего могут возникнуть неполадки с jQuery библиотекой?
Добрый день уважаемые. Столкнулся с непонятной проблемой, код подключаемый после библиотеки jQuery...

СБилдер6. От чего такая ошибка: [Linker Error] Unresolved external 'Tovar::Show()' referenced from E:
Я даже при создании проэкта снимал галочки use vcl и multi threaded. вот код если интересно может...

10
5 / 5 / 0
Регистрация: 20.03.2011
Сообщений: 180
22.04.2011, 19:22 2
вроде это ошибка связанна с памятью
0
11 / 11 / 5
Регистрация: 02.02.2011
Сообщений: 211
23.04.2011, 12:54  [ТС] 3
$ free -m
C++
1
2
                  total       used      free
Mem:           512        170        341
Я тоже думал что из-за памяти, но вот тут состояние памяти.

Добавлено через 17 минут
#!/bin/bash

while true; do
free -m >> free_m
sleep 1
done

Возможно память забивается за секунду, и я не успеваю этого увидеть, и сервер падает!
Сейчас проверим...

Добавлено через 8 минут
Странно. Что-то очень долго не падает. Будем ждать...

Добавлено через 17 часов 2 минуты
Только перестал следить за памятью, мин через 3 упала прога!
0
 Аватар для kazak
3570 / 2717 / 348
Регистрация: 11.03.2009
Сообщений: 6,256
23.04.2011, 13:09 4
Исключение при неудачной попытке выделить память.
1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12836 / 7572 / 1765
Регистрация: 25.07.2009
Сообщений: 13,969
23.04.2011, 13:15 5
koka3000, ну а код программы - большой секрет? Раз выдаёт ошибку - значит она есть. А где именно - смотреть нужно...
1
11 / 11 / 5
Регистрация: 02.02.2011
Сообщений: 211
23.04.2011, 15:11  [ТС] 6
Цитата Сообщение от easybudda Посмотреть сообщение
koka3000, ну а код программы - большой секрет? Раз выдаёт ошибку - значит она есть. А где именно - смотреть нужно...

Ну это сервер игрушки, не думаю что кто-то будет бесплатно в ее коде искать ошибку)
Мне главное знать примерно из-за какой неверной операции могло такое произойти, и я сам буду искать эту ошибку.
0
 Аватар для kazak
3570 / 2717 / 348
Регистрация: 11.03.2009
Сообщений: 6,256
23.04.2011, 15:17 7
Цитата Сообщение от koka3000 Посмотреть сообщение
из-за какой неверной операции могло такое произойти
new или new[]
bad_alloc
1
11 / 11 / 5
Регистрация: 02.02.2011
Сообщений: 211
23.04.2011, 15:22  [ТС] 8
ОП не хватило или что-то другое?
Вроде бы все время как минимум 300мб свободно.
0
 Аватар для kazak
3570 / 2717 / 348
Регистрация: 11.03.2009
Сообщений: 6,256
23.04.2011, 15:27 9
Всякое может быть, тут нужно использовать try...catch для каждого вызова new, тогда можно будет узнать причину, вызвав метод what() (по ссылке выше можно посмотреть пример) и попутно сделать вывод где конкретно в программе произошло исключение.
1
11 / 11 / 5
Регистрация: 02.02.2011
Сообщений: 211
01.05.2011, 20:05  [ТС] 10
Возле каждого new поставил try...catсh. И если не хочет выделить память, вывод в файл номера try...catсh, чтобы потом найти где именно ошибка вышла. Всего таких new было 123 штуки )) Сейчас буду тестировать и о результатах напишу.
0
0 / 0 / 0
Регистрация: 28.01.2016
Сообщений: 2
22.06.2016, 23:15 11
У меня была такая ошибка из-за открытия несуществующего файла.
0
22.06.2016, 23:15
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.06.2016, 23:15
Помогаю со студенческими работами здесь

Как пропустить часть кода, в которой может возникнуть ошибка?
Здравствуйте! При запуске программы всё работает нормально - никаких ошибок нету. Однако в...

При каких обстоятельствах может возникнуть ошибка 'Runtime error '9': Subscript out of range'
Sub СозданиеДиаграммы() Dim n As Integer n = NFirstEmptyStr("Выполнение услуг") - 1 s...

Константа, для чего такая конструкция?
Видел в некоторых плагинах такую конструкцию: define ('__CLASS__', '', true); Подскажите, для...

Для чего такая видео карта ?
Помогите распознать видеокарту,для чего она ? Прилагаю фото....


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Информация и информационные процессы
hw_wired 28.01.2025
Понятие информации и ее виды В современном мире информация является одним из фундаментальных понятий, пронизывающих все сферы человеческой деятельности. Под информацией понимают любые сведения об. . .
Алгоритмика
hw_wired 28.01.2025
Введение: Основы алгоритмики и её роль в информатике В современном мире программирование и алгоритмическое мышление стали неотъемлемой частью образования и профессиональной деятельности. . . .
Информационное моделирование
hw_wired 28.01.2025
Введение в информационное моделирование В современном мире информационное моделирование стало неотъемлемой частью научной, образовательной и профессиональной деятельности. Это мощный инструмент. . .
Объекты и их имена
hw_wired 28.01.2025
Введение: Основы объектного подхода и их роль в информатике В современном мире информационных технологий объектный подход стал фундаментальным принципом организации и обработки информации. Этот. . .
Элементы алгоритмизации
hw_wired 28.01.2025
Основы алгоритмизации В современном мире алгоритмы играют фундаментальную роль в развитии информационных технологий и программирования. Понимание основ алгоритмизации является ключевым элементом в. . .
Человек и информация
hw_wired 28.01.2025
Введение: роль информации в познании мира В современном мире информация играет фундаментальную роль в процессе познания окружающей действительности. Она представляет собой совокупность сведений об. . .
Компьютер и информация
hw_wired 28.01.2025
Эволюция вычислительных машин История развития вычислительной техники начинается задолго до появления первых электронных устройств. Человечество всегда стремилось упростить процесс вычислений и. . .
Информационные технологии
hw_wired 28.01.2025
Введение в современные технологии работы с информацией В современном мире информационные технологии стали неотъемлемой частью практически всех сфер человеческой деятельности. Они существенно. . .
Информация вокруг нас
hw_wired 28.01.2025
Основные понятия информации В современном мире понятие информации является фундаментальным и охватывает практически все сферы человеческой деятельности. Информация представляет собой совокупность. . .
Компьютер для начинающих
hw_wired 28.01.2025
Введение в мир компьютерных технологий В современном мире информация стала одним из важнейших ресурсов человечества, определяющим развитие общества и технологий. Наша жизнь неразрывно связана с. . .
[golang] 189. Rotate Array
alhaos 28.01.2025
Повороты рукоятки, целочисленный слайс нужно сдвинуть на целое положительное число. Мне очень нравится решение на GO / / https:/ / leetcode. com/ studyplan/ top-interview-150/ package topInterview . . .
КуМир: решение задач на матрицы
bytestream 28.01.2025
КуМир представляет собой среду для обучения программированию, которая включает в себя мощные инструменты для работы с матрицами. Матрица в программировании - это двумерный массив, состоящий из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru