powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Странная бага с выделением памяти
7 сообщений из 7, страница 1 из 1
Странная бага с выделением памяти
    #34914200
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
могу выделить, скажем, 20 DWORD.
могу. и 1000 могу.
а 19 не могу.
причем вне зависимости, сколько выделено ДО этого.

или вот еще. на компе в оперативе еще дох памяти, еще пара гб виртуальной, так один DWORD выделить не может.

что за ахуй накой ???

всвязи со сложностью текущей проги выделяется STL примерно на 10 метров (индексация парсинга, скорость не требуется) и какой-нибудь из выделений (приравниваний) глючит.

причем если один сглюканет, то при той же картине выделения на следующем запусе сглюканет именно он же. и при перезапуске компа тоже там же баг.

чтзнх ?
...
Рейтинг: 0 / 0
Странная бага с выделением памяти
    #34914228
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklin
всвязи со сложностью текущей проги выделяется STL примерно на 10 метров (индексация парсинга, скорость не требуется) и какой-нибудь из выделений (приравниваний) глючит.


stl не могет выделить?
...
Рейтинг: 0 / 0
Странная бага с выделением памяти
    #34914431
teras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aklin wrote:
> могу выделить, скажем, 20 DWORD.
> могу. и 1000 могу.
> а 19 не могу.
> причем вне зависимости, сколько выделено ДО этого.
>
> или вот еще. на компе в оперативе еще дох памяти, еще пара гб
> виртуальной, так один DWORD выделить не может.
>
> что за ахуй накой ???
>
> всвязи со сложностью текущей проги выделяется STL примерно на 10 метров
> (индексация парсинга, скорость не требуется) и какой-нибудь из выделений
> (приравниваний) глючит.
>
> причем если один сглюканет, то при той же картине выделения на следующем
> запусе сглюканет именно он же. и при перезапуске компа тоже там же баг.
>
> чтзнх ?

Подобные странности обычно случаются, когда память в куче портится.
Пробуй отладчик выделений памяти.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Странная бага с выделением памяти
    #34914471
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh Aklin
всвязи со сложностью текущей проги выделяется STL примерно на 10 метров (индексация парсинга, скорость не требуется) и какой-нибудь из выделений (приравниваний) глючит.


stl не могет выделить?

я поменял местами куски кода, теперь память все равно не выделяетсяи не выделяется буквально 20 байт. при этом 100 1000 и т.д. выделятся спокойно, а 20 никак. но выделять каждый раз более 20 накладно будет...
...
Рейтинг: 0 / 0
Странная бага с выделением памяти
    #34914478
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teras
Подобные странности обычно случаются, когда память в куче портится.
Пробуй отладчик выделений памяти.
Posted via ActualForum NNTP Server 1.4

можно поподробнее ?
...
Рейтинг: 0 / 0
Странная бага с выделением памяти
    #34914646
teras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aklin wrote:

> teras
>
> Подобные странности обычно случаются, когда память в куче портится.
> Пробуй отладчик выделений памяти.
> Posted via ActualForum NNTP Server 1.4
>
>
>
> можно поподробнее ?

Что подробнее? Порча памяти происходит, когда пишешь данные мимо участка
памяти. Типичный пример:

char * new_str = malloc(strlen(old_str));
strcpy(new_str, old_str);

Здесь не учитывается место под терминирующий ноль. И, соответственно,
strcpy выйдет за пределы отведенной памяти. Последствия могут быть
любыми - от полного ничего (аллокаторы обычно выравнивают память), до
краха системы через полчаса работы.

Если об отладчике, то зависит от того на чем пишешь. Если MSVC -
crtdbg.h: вызов _CrtCheckMemory() в подозрительных местах или
_CrtSetDbgFlag() с флагами _CRTDBG_CHECK_ALWAYS_DF (жутко тормозит, но
хорошо помогает), _CRTDBG_DELAY_FREE_MEM_DF, _CRTDBG_LEAK_CHECK_DF.
Последние два я всегда ставлю, пока программа крутится в режиме отладки.
Есть еще Bounds Checker.

Если gcc - то в google, искать malloc debugger. Их куча разных.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Странная бага с выделением памяти
    #34914648
teras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
teras wrote:

> Если gcc - то в google, искать malloc debugger. Их куча разных.
>
Или memory debugger. А начать можно отсюда:
<http://en.wikipedia.org/wiki/Memory_debugger>
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Странная бага с выделением памяти
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]