проблемы с new
От: BlaineMono  
Дата: 17.06.09 13:45
Оценка:
в проекте в случайных местах при вызове new выдаётся сообщение про

Windows has triggered a breakpoint in app.exe.
This may be due to a corruption of the heap

брекпойнт вызывается в функции _heap_alloc_dbg_impl() модуля dbgheap.c, при вызове _heap_alloc_base().

При этом утечек памяти нет. Что может портить хип и как это можно найти?
Re: проблемы с new
От: Fwiffo Россия  
Дата: 17.06.09 15:18
Оценка:
Здравствуйте, BlaineMono, Вы писали:

BM>в проекте в случайных местах при вызове new выдаётся сообщение про


BM>Windows has triggered a breakpoint in app.exe.

BM>This may be due to a corruption of the heap

BM>брекпойнт вызывается в функции _heap_alloc_dbg_impl() модуля dbgheap.c, при вызове _heap_alloc_base().


BM>При этом утечек памяти нет. Что может портить хип и как это можно найти?


Например, кто-то продолжает работать с уже удаленным объектом. Или просто по битому указателю записывает.
Повключать флажки _CrtSetDbgFlag для начала, может проблема раньше обнаружится.

PS. Why did the dead baby cross the road??
Re: проблемы с new
От: Ovl Россия  
Дата: 17.06.09 15:52
Оценка:
BM>брекпойнт вызывается в функции _heap_alloc_dbg_impl() модуля dbgheap.c, при вызове _heap_alloc_base().

BM>При этом утечек памяти нет. Что может портить хип и как это можно найти?


похоже на битую память. проверьте, чтобы нигде за пределы массива не залезать, указатели в конструкторах обнулять
Read or Die!
Как правильно задавать вопросы
Как правильно оформить свой вопрос
Автор: anvaka
Дата: 15.05.06
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.