9
голосов
3ответов
18859 просмотров

Как я могу отладить сбои St9bad_alloc в GDB на C?

У меня программа не работает: terminate called after throwing an instance of 'std::bad_alloc' what(): St9bad_alloc Думаю, это как-то связано с malloc/free, но не знаю, какой именно. Какую точку останова я могу установить в GDB, которая прерывается при ошибке, чтобы я мог просмотреть...

0
голосов
4ответов
2343 просмотров

Проблема нехватки памяти (?) В Win32 (по сравнению с Linux)

У меня следующая проблема: Программа, запущенная на компьютере под управлением Windows (32-разрядная версия, 3,1 ГБ памяти, как VC ++ 2008, так и скомпилированный код mingw), завершается ошибкой с выдачей исключения bad_alloc (после выделения около 1,2 ГБ; исключение возникает при попытке выд...

3
голосов
2ответов
1131 просмотров

Operator new and bad_alloc on linux

On Linux, malloc doesn't necessarily return a null pointer if you're out of memory. You might get back a pointer and then have the OOM killer start eating processes if you're really out of memory. Is the same true for c++'s operator new or will you get the bad_alloc exception?

0
голосов
2ответов
2722 просмотров

Как решить эту проблему с bad_alloc?

Я разрабатываю приложение, которое должно взаимодействовать по FTP. Для этого сообщения я использую C ++, Visual Studio и Poco в Windows. Следующая строка приводит к исключению bad_alloc ... ftp = new FTPClientSession("127.0.0.1", 21); Итак, я спустился и попытался сначала инициализиро...

6
голосов
5ответов
6255 просмотров

Выделение больших блоков памяти новым

Мне нужно выделить большие блоки памяти с помощью new. Я застрял в использовании new, потому что я пишу макет для стороны производителя двухчастного приложения. Фактический код производителя выделяет эти большие блоки, и мой код несет ответственность за их удаление (после их обработки). Ес...